Docker 镜像配置

在 Docker 的使用过程中,拉取镜像是一个常见的操作,但在国内由于网络问题,直接从 Docker Hub 拉取镜像可能会比较慢。为了解决这个问题,我们可以配置 Docker 使用国内镜像源,从而加速镜像的拉取过程。本文将介绍如何配置 Docker 以使用国内镜像源,以及一些常用的 Docker 命令。

1. 配置国内镜像源

步骤 1: 新建或编辑 Docker 配置文件

首先,你需要编辑或创建 Docker 的配置文件 daemon.json。这个文件通常位于 /etc/docker/ 目录下。

bash 复制代码
sudo vi /etc/docker/daemon.json

步骤 2: 添加镜像源地址

daemon.json 文件中,添加以下内容,这里列出了几个常用的国内镜像源:

json 复制代码
{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com"
  ]
}

这些镜像源包括网易的镜像源、中国科学技术大学的镜像源以及 Docker 中国区官方镜像源。

步骤 3: 重启 Docker 服务

配置完成后,需要重启 Docker 服务以使配置生效。

bash 复制代码
sudo systemctl restart docker

步骤 4: 验证配置

重启 Docker 服务后,可以通过以下命令检查配置是否生效:

bash 复制代码
docker info

在输出的信息中,应该会看到 Registry Mirrors 部分列出了你配置的镜像源。

2. 常用 Docker 命令

2.1 帮助命令

  • docker version:显示 Docker 的版本信息。
  • docker info:显示 Docker 系统信息,包括镜像和容器数。
  • docker --help:显示帮助命令。

2.2 镜像命令

2.2.1 本地镜像管理
  • docker images:列出本地镜像。
  • docker rmi [镜像名或镜像ID]:删除本地镜像。
2.2.2 远程仓库
  • docker search [镜像名]:从 Docker Hub 查找镜像。
  • docker pull [镜像名[:TAG]]:从镜像仓库拉取或更新指定镜像。
  • docker push [镜像名[:TAG]]:将本地镜像上传到远程仓库。
2.2.3 容器操作命令
  • docker ps:列出正在运行的容器。
  • docker run [参数] [镜像名] [命令]:创建并运行一个新的容器。
  • docker stop [容器ID或名称]:停止一个或多个运行中的容器。
  • docker start [容器ID或名称]:启动一个或多个已经停止的容器。
  • docker restart [容器ID或名称]:重启容器。
  • docker rm [容器ID或名称]:删除一个或多个容器。
  • docker logs [容器ID或名称]:获取容器的日志信息。

3. 结论

通过配置 Docker 使用国内镜像源,你可以显著提高镜像拉取的速度,从而提升开发和部署的效率。同时,掌握常用的 Docker 命令对于日常的容器管理和操作至关重要。希望这篇文章能帮助你更好地使用 Docker。

相关推荐
Patrick_Wilson2 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy2 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭2 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩3 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵4 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1114 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽5 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康7 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8610 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵10 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops