Docker常用命令 & 镜像库设置

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. 镜像库设置

  1. 在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):
bash 复制代码
{
  "registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]     
}
  1. 重启服务
bash 复制代码
systemctl daemon-reload
systemctl restart docker
相关推荐
小锋学长生活大爆炸1 小时前
【教程】Docker更换存储位置
运维·docker·容器
川石教育5 小时前
测试工程师如何学会Kubernetes(k8s)容器知识
云原生·容器·kubernetes·kubernetes容器·kubernetes教程
THMAIL7 小时前
mac M芯片运行docker-desktop异常问题
macos·docker·容器
两点王爷8 小时前
IDEA中springboot项目中连接docker
spring boot·docker·intellij-idea
家庭云计算专家8 小时前
还没用过智能文档编辑器吗?带有AI插件的ONLYOFFICE介绍
服务器·人工智能·docker·容器·编辑器
slam小白白白9 小时前
轨迹误差评估完整流程总结(使用 evo 工具)
eureka
云手机管家10 小时前
CDN加速对云手机延迟的影响
运维·服务器·网络·容器·智能手机·矩阵·自动化
孤的心了不冷11 小时前
【Docker】CentOS 8.2 安装Docker教程
linux·运维·docker·容器·eureka·centos
头疼的程序员12 小时前
docker学习与使用(概念、镜像、容器、数据卷、dockerfile等)
学习·docker·容器
IT小郭.12 小时前
使用 Docker Desktop 安装 Neo4j 知识图谱
windows·python·sql·docker·知识图谱·database·neo4j