安装配置
安装 Docker
在 Debian11 上安装
清理旧版本
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt remove $pkg; done
设置仓库
apt update \
&& apt install 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
:::success 第三方国内镜像源
第三方 Docker Hub:https://docker.fxxk.dedyn.io/
来源 | 地址 |
---|---|
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 Proxy | https://hub.rat.dev/ |
:::
安装 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