常用命令
帮助命令
- 帮助
- docker
- docker —help
- 查看版本
- docker version
- 查看信息
- docker info
镜像命令
- 查看镜像
- docker images
- 参数
- -a 列出所有镜像 包括有运行和没运行的
- -q 只显示镜像id

- 搜索镜像
- docker search 镜像名
- 相当于去docker hub上搜 但是我觉得还是直接访问网站好


- 拉取镜像
- docker pull 镜像名:tag或者@digest

- 删除镜像
- docker rmi 镜像名或者id
- 参数
- -f 强制
- docker rmi $(docker images -aq) 删除全部

容器命令
- 创建容器
- docker run 镜像名

- 参数
- —name 名字
- -d 后台运行
- -p 宿主机端口:容器内端口

- 查看容器
- docker ps
- 参数
- -a 全部
- -q 只显示id

- 操作容器
- docker start 容器名或id
- docker restart 容器名或id
- docker stop 容器名或id
- 正常停止
- docker kill 容器名或id
- 直接停止

- 删除容器
- docker rm -f 容器名或id
- 删除全部
- docker rm -f $(docker ps -aq)
- 查看容器内进程
- docker top 容器名或id

- 查看容器内部细节
- docker inspect 容器名或id
- 查看容器日志
- docker logs 容器名或id
- 参数
- -f 监听
- -tail 数字 显示最后几条
- 进入容器内部
- docker exec [option] 容器名或id bash或者shell
- 参数
- -i 交互模式
- -t 分配一个伪终端

- exit退出
- 文件复制
- 主机->容器
- docker cp 文件或者目录 容器id:路径
- 容器->主机
- docker cp 容器id:资源 主机路径

- 主机->容器
- 数据卷
- docker run -v 绝对路径或别名:容器内绝对路径
- 如果是绝对路径 会覆盖容器内的内容

- 别名的话会把容器中的内容复制出来

- 将镜像打包成tar
- docker save 镜像名 -o 名称.tar

- 加载tar镜像
- docker load -i 名称.tar

将容器打包成镜像
docker 通过虚拟网桥通信
- 主机可以和容器通信 容器间也可以通信
- 查看网络
- docker network ls

- 创建网桥
- docker network create -d bridge 网桥名

- 删除网桥
- docker network rm 网桥名

启动时指定网桥
数据卷是特殊的文件夹目录
- 容器间可共享
- 修改立马生效
- 一直存在 不随着容器的删除而删除
- 创建数据卷
- docker volume create 数据卷名

- 查看数据卷
- docker volume inspect 数据卷名

- 挂载数据卷
- docker run -v 数据卷名:容器内绝对路径 容器id或名字
- 查看数据卷
- docker volume ls

- 删除数据卷
- docker volume rm 数据卷名字


