docker常用命令
【代码】docker常用命令。
·
1.帮助命令
docker version #显示docker的版本信息
docker info #显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help #帮助命令
官方帮助文档地址:https://docs.docker.com/engine/reference/commandline
2.镜像命令
docker images #查看所有本地的主机上的镜像
字段解释:
REPOSITORY:镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像的id
CREATED:镜像的创建时间
SIZE:镜像的大小
可选项:
-a, --all:列出所有镜像
-q, --quiet:只显示镜像的id
docker search 名 #搜索镜像
可选项:
-f, --filter:过滤,例如docker search --filter=STARS=3000搜索出来的镜像就是STARS大于等于3000的
docker pull 镜像名[:tag] #下载镜像
执行docker pull mysql的信息:
Using default tag: latest #如果不写tag,默认latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete #分层下载,docker image核心 联合文件系统
93619dbc5b36: Pull complete
99da31dd6142: Pull complete
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709 #签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest #真实地址(docker pull mysql等价于docker pull docker.io/library/mysql:latest)
指定版本下载:
docker pull mysql:5.7
docker rmi #删除镜像
docker rmi -f image ID:删除指定id镜像
docker rmi -f image ID image ID:删除多个镜像
docker rmi -f $(docker images -aq):删除所有镜像
3.容器命令
下载一个centos镜像
docker pull centos
新建容器并启动
docker run [可选参数] image
参数说明:
--name="Name" :容器名字,用于区分容器
-d:后台方式运行
-it:使用交互方式运行,进入容器查看内容
-P:指定容器端口
-P ip:主机端口:容器端口
-P 主机端口:容器端口(常用)
-P 容器端口
容器端口
-p:随机指定端口
实例:
启动并进入centos容器
docker run -it centos /bin/bash
从容器中退出
exit
列出所有的运行的容器
docker ps 命令
docker ps:列出正在运行的容器
docker ps -a:列出正在运行的容器,加历史运行过的容器
docker ps -n=1:显示最近创建的1个容器
docker ps -q:只显示容器的编号
退出容器
容器停止并退出
exit
容器不停止退出
ctrl+P+Q
删除容器
docker rm 容器id:删除指定的容器(不能删除正在运行的容器,如果要强制删除rm -f)
docker rm -f$(docker ps -aq):删除所有的容器
docker ps -a -q|xargs docker rm:删除所有的容器
启动和停止容器的操作
docker start 容器id:启动容器
docker restart 容器id:重启容器
docker stop 容器id:停止当前正在运行的容器
docker kill 容器id:强制停止当前容器
4.常用的其他命令
后台启动:docker run -d 镜像名
常见问题,docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会停止(nginx,容器启动后,发现没有提供服务,就会立刻停止)
查看日志命令:docker logs
docker logs -tf --tail 10 容器id:显示最近10条日志,-tf显示日志,--tail number 显示日志数量
查看容器中的进程信息:docker top 容器id
查看镜像的元数据:docker inspect 容器id
进入当前正在运行的容器(我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置):docker exec -it 容器id bashShell(/bin/bash)或者docker attach 容器id
区别:
docker exec:进入容器开启一个新的终端,可以在里面操作(常用)
docker attach:进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机上:docker cp 容器id:容器内路径 目的的主机路径
更多推荐
已为社区贡献3条内容
所有评论(0)