docker 常用的命令
1. 镜像
拉取镜像
docker pull <image_name>:<tag>
列出本地镜像
docker images
删除本地镜像
docker rmi <image_name>:<tag> 或 <image_id>
构建镜像
docker build -t <image_name>:<tag> <Dockerfile所在路径>
导出镜像
docker save -o <输出文件路径>.tar <镜像名称>:<标签>
压缩并导出
gunzip -c ubuntu_22.04.tar.gz | docker load
导入镜像
docker load -i <导入文件路径>.tar
解压并导入
gunzip -c ubuntu_22.04.tar.gz | docker load
2. 容器相关操作
创建并运行容器
docker run -it --name <container_name> <image_name>:<tag> /bin/bash
列出运行中的容器
docker ps
- 包括停止的
docker ps -a
停止容器
docker stop <container_id> 或 <container_name>
启动已停止的容器
docker start <container_id> 或 <container_name>
删除容器
docker rm <container_id> 或 <container_name>
3. 进入容器
进去运行的容器
docker exec -it <container_id> /bin/bash
查看容器日志
docker logs <container_id> 或 <container_name>
将端口映射到主机
docker run -d -p <host_port>:<container_port> <image_name>
4. 数据卷(Volumes)管理
创建数据卷
docker volume create <volume_name>
挂载数据卷
docker run -d -v <volume_name>:<container_path> <image_name>
列出所有数据卷
docker volume ls
删除数据卷
docker volume rm <volume_name>
5. 网络管理
列出所有网络
docker network ls
创建网络
docker network create <network_name>
将容器连接到网络
docker network connect <network_name> <container_name>
断开容器与网络的连接
docker network disconnect <network_name> <container_name>