docker常用命令

86 阅读3分钟

一.帮助启动类

1.启动docker:systemctl start docker

2.停止docker:systemctl stop docker

3.重启docker:systemctl restart docker

4.查看docker状态:systemctl status docker

5.开机启动:systemctl enable docker

6.查看docker概要信息:docker info

7.查看docker总体帮助文档:docker --help

8.查看docker命令帮助文档:docker 具体命令 --help

二.镜像命令

1.列出本机上的镜像:docker images -a:列出所有 -q:只显示镜像ID

2.查找镜像:docker search hello-word 查找远程库镜像(hello-word)--limit n:列出n个

3.拉去镜像:docker pull ubuntu,默认拉取最新镜像;docker pull redis:6.0.8,通过:指定标签版本号

4.查看镜像、容器、数据卷所占容量:docker system df

5.删除镜像:docker rmi feb5d9fea6a5,可以根据镜像名字或者ID删除,-f 强制删除

虚悬镜像:仓库名、标签名都是的镜像。

三.容器命令

启动交互式容器(前台命令行):前台伪终端,等待交互。
启动参数:
`--name` 为容器指定名字
`-d` 后台运行并返回容器ID,守护式容器(后台运行)
`-i` 以交互模式运行容器,通常与-t同时使用
`-t` 为容器分配一个伪输入终端
`-P` 大写P 随机端口映射
`-p` 小写p 指定端口映射  例如:redis容器:-p 6379 6379 第一个:宿主机暴露出得端口 第二个:docker中  redis容器暴露出得端口

1.根据镜像启动容器:docker run;启动ubuntu交互式:docker run -it ubuntu /bin/bash 交互式shell:/bin/bash 退出:exit 启动ubuntu并指定名字:docker run -it --name=myu1 ubuntu bash:bash和/bin/bash 一样

2.列出所有正在运行的容器:docker ps;所有启动过的容器:docker ps -a

3.退出容器:exit:容器停止 ctrl+p+q:容器不会停止

4.启动已经停止的容器:docker start ID/容器名

5.重启容器:docker restart ID/容器名

6.停止容器:docker stop ID/容器名

7.强制停止容器:docker kill ID/容器名

8.删除已经停止的容器:docker rm ID

9.交互式:-it:ubuntu、nginx需要,假如以后台模式运行,启动就会自动停止。

10.守护式容器(后台模式):-d:如:redis mysql docker run -d redis:6.0.8

11.查看容器实例日志:docker logs ID

12.查看容器内运行的进程:docker top ID

13.查看容器内部细节:docker inspect ID

14.进入正在运行的容器 exec,并以命令行交互 -it docker exec -it 例如重新进入ubuntu:docker exec -it ID /bin/bash 进入redis:一步进入:docker exec -it redisID redis-cli或者 docker exec -it redisID /bin/bash 进入data目录,继续 redis-cli -p 6379

15.进入正在运行容器帮助命令:docker exec --help

16.docker attach也可以交互式进入容器,用exit退出会导致容器停止,execexit不会导致容器停止

17.导出容器内的文件:docker cp ; 把整个容器都导出:docker export ID > abcd.tar; 导入刚才导出的容器:cat abcd.tar | docker import - yzt/ubuntu:3.7形成新的镜像,运行这个镜像,获取实例。