Docker常用命令 & 镜像库设置
- [1. 镜像操作](#1. 镜像操作)
- [2. 容器操作](#2. 容器操作)
- [3. 网络操作](#3. 网络操作)
- [4. Docker Compose操作](#4. Docker Compose操作)
- [5. Docker volume操作](#5. Docker volume操作)
- [6. Docker run介绍](#6. Docker run介绍)
- [7. 镜像库设置](#7. 镜像库设置)
1. 镜像操作
- 列出本地所有的镜像
shell
docker images
- 从远程仓库拉取镜像到本地
shell
docker pull <image_name>
- 删除本地的指定镜像
shell
docker rmi <image_name>
- 构建镜像
shell
docker build -t <image_name> <path_to_dockerfile>
- 导出镜像
shell
docker save -o <output_path.tar> <image_name>
- 导入镜像
shell
docker load -i <input_path.tar>
- 从注册表拉取镜像
shell
docker pull <image_name>
- 将镜像推送到注册表
shell
docker push <image_name>
2. 容器操作
- 列出正在运行的容器
shell
docker ps
- 列出所有容器,包括已停止的
shell
docker ps -a
- 运行指定镜像创建一个新容器
shell
docker run <image_name>
- ** 启动一个已经停止的容器**
shell
docker start <container_id>
- 停止一个运行中的容器
shell
docker stop <container_id>
- 删除一个已经停止的容器
shell
docker rm <container_id>
- 查看容器的日志输出
shell
docker logs <container_id>
- 进入容器执行命令
shell
docker exec -it <container_id> <command>
- 清空所有未启用的容器
shell
docker container prune
3. 网络操作
- 列出Docker中的网络
shell
docker network ls
- 查看指定网络的详细信息
shell
docker network inspect <network_name>
- 清除无效的网络
shell
docker network prune
4. Docker Compose操作
- 启动由docker-compose定义的服务
shell
docker-compose up
- 停止并删除由docker-compose定义的服务
shell
docker-compose down
5. Docker volume操作
docker volume
命令用于管理 Docker 卷,允许容器在不同主机之间共享和持久化数据。
- 创建一个卷
shell
docker volume create <volume_name>
- 列出所有卷
shell
docker volume ls
- 查看特定卷的详细信息
shell
docker volume inspect <volume_name>
- 删除一个卷
shell
docker volume rm <volume_name>
6. Docker run介绍
docker run
命令是用于在 Docker 中运行容器的命令,它包含多个参数用于配置容器的各种属性。以下是一些常用参数的介绍:
-d, --detach
:在后台运行容器。-it
:以交互模式运行容器,通常与-d
配合使用。--name
:为容器指定一个名称。-p, --publish
:将容器端口映射到宿主机端口。--rm
:容器停止后自动删除。-v, --volume
:挂载卷到容器。--network
:指定容器连接的网络。--env
:设置环境变量。--restart
:设置容器重启策略。--entrypoint
:覆盖容器的默认入口点。
以下是一个示例 docker run
命令,演示了如何指定 Docker 容器的名称、端口映射、挂载卷以及设置环境变量:
shell
docker run --name my_container \
-p 8080:80 \
-v /host/path:/container/path \
-e MY_ENV_VAR=my_value \
-d my_image
在这个示例中:
--name my_container
:指定容器名称为my_container
。-p 8080:80
:将容器的 80 端口映射到宿主机的 8080 端口。-v /host/path:/container/path
:将宿主机上的/host/path
目录挂载到容器内的/container/path
目录。-e MY_ENV_VAR=my_value
:设置名为MY_ENV_VAR
的环境变量,并赋值为my_value
。-d my_image
:以后台模式运行名为my_image
的 Docker 镜像。
7. 镜像库设置
- 在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):
bash
{
"registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]
}
- 重启服务
bash
systemctl daemon-reload
systemctl restart docker