Docker使用教程和镜像加速

国内拉取镜像有时会遇到困难,对于学习或者开发者来说很难受,此时可以配置镜像加速。Docker使用教程和镜像加速 Docker - 轩源的网络日志

安装 Docker

官方安装脚本:

curl -fsSL https://get.docker.com | sh

国内一键安装脚本:

bash <(curl -sSL https://emohe.cn/docker.sh)

手动离线安装 Docker

下载 Docker:

  • • 官方文件下载地址:https://download.docker.com/linux/static/stable/x86_64/
  • • 清华大学下载地址 :https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/

解压文件(替换版本号):

tar xzvf docker-26.1.3.tgz sudo mv docker/* /usr/local/bin/

创建 Docker 服务文件:

sudo vim /etc/systemd/system/docker.service

添加以下内容:

[Unit]
Description=Docker Application Container Engine
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
RestartSec=2
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target

启动并启用 Docker 服务:

sudo chmod +x /usr/local/bin/dockerdsudo systemctl daemon-reloadsudo systemctl start dockersudo systemctl enable docker

查看版本:

docker -v

手动离线安装 Docker-compose

国内环境手动安装 Docker-compose: 点这里手动下载文件 上传到服务器的 /usr/local/bin 目录

重命名为docker-compose:

sudo cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose

增加执行权限:

chmod +x /usr/local/bin/docker-compose

验证安装:

docker-compose --version

注意:由于是以二进制文件安装的 docker-compose,运行命令需带-,例如:

docker-compose up -d

Docker Hub 镜像加速

国内拉取镜像有时会遇到困难,对于学习或者开发者来说很难受,此时可以配置镜像加速。

配置加速地址

Ubuntu 16.04+、Debian 8+、CentOS 7+: 创建或修改/etc/docker/daemon.json:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker.xuanyuan.me",
        "https://docker.xuanyuan.dev"
    ]
}
EOF

重启服务:

sudo systemctl daemon-reloadsudo systemctl restart docker

提示:若不方便重启,可在拉取镜像时指定加速地址,示例:

docker pull docker.xuanyuan.dev/library/mysql:5.7

说明:library代表官方镜像,用户镜像需替换为对应用户名。

Docker Desktop 配置

对于 Windows 系统的 Docker Desktop 用户,点击右上角设置,找到 Docker Engine 并修改配置,示例:

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://docker.xuanyuan.me",
    "https://docker.xuanyuan.dev"
  ]
}

点击右下角 Apply & restart 保存并重启。

检查加速是否生效

查看 docker 系统信息:

docker info

若结果中显示配置的加速地址(如 Registry Mirrors 下包含 https://docker.xuanyuan.me 和https://docker.xuanyuan.dev),则配置成功。

Docker 最新稳定加速源列表

提供者镜像加速地址说明加速类型
轩辕镜像(专业版)https://docker.xuanyuan.dev付费 & 稳定 & 可选国内 cdnDocker Hub
轩辕镜像(免费版)https://docker.xuanyuan.me免费 & 无限制Docker Hub
华为云https://***.mirror.swr.myhuaweicloud.com需登录分配Docker Hub
腾讯云https://mirror.ccs.tencentyun.com仅限腾讯云机器Docker Hub
南京大学https://ghcr.nju.edu.cnghcr 加速ghcr
南京大学https://k8s.nju.edu.cnk8s 加速k8s

Docker 常用命令

功能命令说明
编译镜像docker build -t 镜像名 .先 docker login 登录 Docker Hub
推送镜像docker push 用户名 / 镜像名需先标记镜像:docker tag 53321f173e 用户名 / 镜像名
查看容器docker ps-a查看包括已停止的容器
容器资源占用docker stats查看所有容器资源占用
进入容器内部docker exec -it 容器名 sh结尾也可使用/bash
创建容器网络docker network create my-networkmy-network为网络名称
停止容器docker stop 容器名或 ID–
启动容器docker start 容器名或 ID–
删除镜像docker rmi -f 镜像名或 ID–
清除资源docker system prune清除所有未使用资源(容器、网络、镜像、缓存)
使用 Hugo 构建
主题 Stack,作者 Jimmy