docker

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>
github