Docker
1. 启动 systemctl start docker
2. 停止 systemctl stop docker
3. 重启 systemctl restart docker
4. 查看状态 systemctl status docker
5. 开机启动 systemctl enable docker
6. 查看docker 概要信息 docker info
7. 查看总体帮助文档 docker --help
8. 查看docker命令帮助文档 docker 具体命令 --help
9. 列出本地主机上的镜像 docker images
10. 查询某个镜像 docker (--limit N 默认N为25) search 某个镜像名
11. 下载镜像 docker pull 镜像名[:TAG] 没有TAG就是最新版本
12. 查看镜像、容器、数据卷所占的空间 docker system df
13. 删除单个镜像 docker rmi -f 镜像ID
14. 删除多个镜像 docker rmi -f 镜像名1:[TAG] 镜像名2:[TAG]
15. 新建+启动容器 docker run [options] IMage [command][arg..]
16. OPTIONS说明(常用):有些是一个减号,有些是两个减号
--name="容器新名字" 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
17. 交互模式启动一个容器 ,在容器内执行/bin/bash命令。docker run -it centos /bin/bash
参数说明:
-i: 交互式操作。
-t: 终端。
centos : centos 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
要退出终端,直接输入 exit
18. 列出当前所在正在运行的容器 docker ps [options]
OPTIONS说明(常用):
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
19. 退出容器 run进去容器,exit退出,容器停止
20. 退出容器 run进去容器,ctrl+p+q退出,容器不停止
21. 启动已停止运行的容器 docker start 容器ID或者容器名
22. 重启容器 docker restart 容器ID或者容器名
23. 停止容器 docker stop 容器ID或者容器名
24. 强制停止容器 docker kill 容器ID或者容器名
25. 删除已停止的容器 docker rm 容器ID
26. 前台交互式启动 docker run -it redis:6.0.8
27. 后台守护式启动 docker run -d redis:6.0.8
28. 查看容器日志 docker logs 容器id
29. 查看容器运行的进程 docker top 容器id
30. 查看容器内部细节 dockers inspect 容器id
31. 进入正在运行的容器并以命令行交互
1. docker exec -it 容器ID /bin/bash
exec 是在容器中打开新的终端,并且可以启动新的进程
用exit退出,不会导致容器的停止。
2. 重新进入docker attach 容器ID
attach 直接进入容器启动命令的终端,不会启动新的进程
用exit退出,会导致容器的停止。
32. 从容器内拷贝文件到主机上 docker cp 容器ID:容器内路径 目的主机路径
33. 导入和导出容器
1. export 导出容器的内容留作为一个tar归档文件[对应import命令]
docker export 容器ID > 文件名.tar
2. import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
34. docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名] 容器提交
35. docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名 运行一个带有容器卷存储功能的容器实例
36.