# ⛵️Docker 命令
# 🐬进程相关
启动 Docker 服务
systemctl start docker |
停止 Docker 服务
systemctl stop docker |
重启 Docker 服务
systemctl restart docker |
查看 Docker 服务状态
systemctl status docker |
设置开机自启动 Docker 服务
systemctl enable docker |
# 🐬镜像相关
查看镜像:查看本地所有镜像
docker images | |
docker images -q # 查看所有镜像的 id |
搜索镜像:从网络中查找需要的镜像
docker search 镜像名称 |
拉取镜像:从 Docker 仓库下载镜像到本地,镜像名称格式为:名称:版本号
如果不指定版本号,则默认是最新的版本,如果不知道镜像版本号,可以去 docker hub 查看
docker search 镜像名称 |
删除镜像:删除本地镜像
docker rmi 镜像id # 删除指定本地镜像 | |
docker rmi 'docker images -q' # 删除本地所有镜像 |
# 🐬容器相关
查看容器
docker ps # 查看正在运行的容器 | |
docker ps -a # 查看所有容器,包括已停止运行的容器 |
创建并启动容器
docker run 参数 |
进入容器
docker exec 参数 # 退出容器,容器不会关闭 |
停止容器
docker stop 容器名称 |
启动容器
docker start 容器名称 |
删除容器
docker rm 容器名称 |
查看容器信息
docker inspect 容器名称 |
# ⛵️Docker 数据卷
# 🐬概念
- 数据卷是宿主机的一个目录或文件
- 当容器目录和数据卷目录绑定后,对方的修改会立即同步
- 一个数据卷可以被多个容器同时挂载
- 一个容器也可以被挂载多个数据卷
- 数据卷和容器之间是多对多关系
# 🐬作用
- 容器数据持久化
- 外部机器和容器间接通信
- 容器之间数据交换
# 🐬配置
创建并启动容器时,使用 -v 参数设置容器卷
docker run ... -v 宿主机目录(文件):容器内目录(文件) |
- 目录必须是绝对路径
- 如果目录不存在,则会自动创建
- 可以挂载多个数据卷