D

Docker安装配置

HB 网络 2021-05-09

安装 Docker#​

在 Debian11 上安装

清理旧版本

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt remove $pkg; done

设置仓库

apt update \
&& apt install -y ca-certificates curl gnupg \
&& install -m 0755 -d /etc/apt/keyrings \
&& curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg \
&& chmod a+r /etc/apt/keyrings/docker.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

安装Docker

apt update \
&& apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

在 CentOS7 上安装

清理旧版本

yum -y remove docker docker-common docker-selinux docker-engine

设置仓库

yum -y install yum-utils device-mapper-persistent-data lvm2 \
&& yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo \

安装Docker

yum -y install docker-ce

设置 docker 国内镜像源#
配置文件:/etc/docker/daemon.json

{
    "registry-mirrors":["http://hub-mirror.c.163.com"]
}

一键设置

mkdir -p /etc/docker \
&& echo '{ "registry-mirrors":["http://hub-mirror.c.163.com"] }' > /etc/docker/daemon.json

tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://dockerproxy.net",
        "https://hub.crdz.gq",
        "https://hub.iyuu.cn",
        "https://docker.1ms.run",
        "https://docker.xuanyuan.me",
        "https://ccr.ccs.tencentyun.com",
        "https://docker.kejilion.pro",
        "https://docker.melikeme.cn",
        "https://docker.m.daocloud.io",
        "https://cr.laoyou.ip-ddns.com",
        "https://hub.fast360.xyz",
        "https://docker.1panel.live",
        "https://docker-0.unsee.tech",
        "https://docker.tbedu.top",
        "https://dockerpull.cn",
        "https://hub.rat.dev",
        "https://docker.imgdb.de",
        "https://docker-0.unsee.tech",
        "https://docker.hlmirror.com"
    ]
}

EOF

第三方国内镜像源

第三方 Docker Hub:
https://docker.fxxk.dedyn.io/
https://dockerproxy.com/docs

来源地址
Docker中国区官方镜像https://registry.docker-cn.com
网易http://hub-mirror.c.163.com
中国科技大学https://docker.mirrors.ustc.edu.cn
上海交通大学https://docker.mirrors.sjtug.sjtu.edu.cn
Hub Proxyhttps://hub.rat.dev/
1Panelhttps://docker.1panel.live/
https://dockerproxy.net/
https://hub.crdz.gq/
https://hub.iyuu.cn/
轩辕镜像https://docker.1ms.run
轩辕镜像https://docker.xuanyuan.me

安装 docker-compose

现在一般不用手动安装了,跟着官方文档安装好docker engine之后,docker-compose就会自动安装好了。

Ubuntu,Debian

apt update
apt install -y docker-compose-plugin

CentOS

yum update
yum install -y docker-compose-plugin

手动安装

curl -L "https://github.com/docker/compose/releases/download/2.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker compose version

配置HTTP代理

创建配置文件

mkdir -p /etc/systemd/system/docker.service.d \
nano /etc/systemd/system/docker.service.d/http-proxy.conf

http-proxy.conf:

[Service]
Environment="HTTP_PROXY=http://<你的代理>:<端口>"
Environment="HTTPS_PROXY=http://<你的代理>:<端口>"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com"

重载配置

systemctl daemon-reload && systemctl restart docker

查看配置

systemctl show --property=Environment docker
PREV
Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded...
NEXT
Openwrt如何设置IPv6协议