一.帮助启动类
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
退出会导致容器停止,exec
用exit
不会导致容器停止
17.导出容器内的文件:docker cp
; 把整个容器都导出:docker export ID > abcd.tar
; 导入刚才导出的容器:cat abcd.tar | docker import - yzt/ubuntu:3.7
形成新的镜像,运行这个镜像,获取实例。