简介
Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。以下是一些常用的Docker命令,涵盖了从基础服务管理到镜像、容器、网络和存储卷的操作:
服务管理
- 启动Docker服务:
systemctl start docker
- 停止Docker服务:
systemctl stop docker
- 重启Docker服务:
systemctl restart docker
- 设置Docker开机启动:
systemctl enable docker
- 查看Docker服务状态:
systemctl status docker
镜像操作
- 查看本地镜像:
docker images
- 搜索镜像:
docker search [镜像名]
- 拉取镜像:
docker pull [镜像名]:[标签]
- 删除镜像:
docker rmi [镜像ID或镜像名]
- 镜像导出与导入:
docker save -o [文件名.tar] [镜像名] docker load -i [文件名.tar]
容器操作
- 运行容器 (后台运行并命名):
docker run -d --name [容器名] [镜像名]
- 查看运行中的容器:
docker ps
- 查看所有容器 (包括停止的):
docker ps -a
- 停止容器:
docker stop [容器名或容器ID]
- 强制停止容器:
docker kill [容器名或容器ID]
- 启动已停止的容器:
docker start [容器名或容器ID]
- 删除容器:
docker rm [容器名或容器ID]
- 在容器中执行命令:
docker exec -it [容器名或容器ID] [命令]
网络操作
- 查看网络:
docker network ls
- 创建网络:
docker network create [网络名]
- 连接容器到网络:
docker network connect [网络名] [容器名或容器ID]
- 从网络断开容器:
docker network disconnect [网络名] [容器名或容器ID]
存储卷操作
- 创建数据卷:
docker volume create [卷名]
- 查看数据卷:
docker volume ls
- 挂载数据卷到容器:
docker run -d --name [容器名] -v [卷名]:/[容器内路径] [镜像名]
- 删除数据卷:
docker volume rm [卷名]