Docker容器镜像命令有哪些
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,下面我们来介绍一下Docker容器镜像命令有哪些。
创建镜像
1、基于已有的镜像创建新的镜像:
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
2、导出镜像为tar文件:
docker save -o <保存路径>/<文件名>.tar <镜像ID或者名称>:<标签>
3、导入tar文件为镜像:
docker load -i <文件路径>/<文件名>.tar
4、查看本地所有的镜像:
docker images
5、查看指定镜像的所有历史记录:
docker history <镜像ID或者名称>:<标签>
管理镜像
1、查看本地所有的镜像列表:
docker images -a
2、删除本地的一个或多个镜像:
docker rmi <镜像ID或者名称>:<标签> [<镜像ID或者名称>:<标签> ...]
3、查找指定镜像:
docker search <关键词>
4、下载指定镜像:
docker pull <镜像ID或者名称>:<标签>
5、查看指定镜像的详细信息:
docker inspect <镜像ID或者名称>:<标签>
运行容器
1、列出所有正在运行的容器:
docker ps -a --all --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" | grep Exit | cut -f2-d' ' | sed 's/^ *//' | tr ' ' ' ' | sed 's/ +/ /g' | sed 's/^ *//' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr ' ' ' ' | sed 's/ +/ /g' | tr '" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""\" \r $ docker run --name <容器名称> --restart always --detach --publish <宿主机端口>:<容器端口> <镜像ID或者名称>:<标签> [--net=host] [--env-file <环境变量文件路径>] [--volume <宿主机目录或者容器目录>] [--workdir <工作目录>] [--privileged] [--ip <IP地址>] [--dns <DNS服务器地址>] [--log-driver=json-file] [--log-opt max-size=<日志文件大小限制>] [--security-opt label=<安全选项>] [--mount type=bind,source=<宿主机目录或者容器目录>,target=<容器目录>] [--mount type=volume,source=<宿主机目录或者容器目录>,target=<容器目录>] [--mount type=tmpfs,destination=<容器目录>,type=tmpfs] [--device=<设备驱动程序设备号>] [--cap-add=<功能标志>] [--cap-drop=<功能标志>] [--cpuset-cpus=<CPU亲和性设置>] [-it] [--rmi all] [-v <宿主机目录或者容器目录>:<容器目录>] [-p <宿主机端口>:<容器端口>] [-e <环境变量>] [--entrypoint <入口点命令>] [--network mode=bridge|host|none|container|overlay|macvlan|user|virtualbox|none][--memory limit=<内存限制值>] [--cpu-shares=<CPU共享百分比范围>] [--memory-swap limit=<交换空间限制值>) [--oom-kill-disable] [--stop-signal=SIGKILL|SIGTERM|SIGNAL_NAME] [--time out=TIMEOUT_VALUE] [--restart unless condition] [--scale n]=’scale’ command for service ‘service_name’ at host ‘hostname’ with N replica(s) (default is one replica if no value provided). The format of scale is “service_name@replica_count” or “service_name@[replica_index]...@[replica_index+count-1].” (default is to scale up the service if no value provided)
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/161160.html