在Ubuntu上安装docker,并设置代理
0.引言
工作和学习过程中很多遇到需要使用docker的情况,并且需要在新的设备上部署用例,导致频繁需要部署docker环境,因此记录下操作的过程,提高效率
1.快速开始
#更新软件包和安装依赖
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
#添加 Docker 的官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#添加 Docker APT 仓库:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#安装 Docker Engine:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
#验证安装:
sudo docker run hello-world
2.配置代理
#创建代理配置目录
sudo mkdir -p /etc/systemd/system/docker.service.d
#创建代理配置文件
touch /etc/systemd/system/docker.service.d/http-proxy.conf
#修改代理配置信息,请务必将 [proxy-ip]:[proxy-port] 替换为您实际可用的代理服务器地址和端口。
sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://[proxy-ip]:[proxy-port]/"
Environment="HTTPS_PROXY=http://[proxy-ip]:[proxy-port]/"
Environment="NO_PROXY=localhost,127.0.0.1" # 可选,用于排除某些地址不走代理
EOF
#刷新配置并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
#验证代理配置是否生效,如果配置成功,这个命令会输出您刚才设置的代理环境变量。
sudo systemctl show --property=Environment docker
#再次尝试拉取镜像
sudo docker pull hello-world
sudo docker run hello-world
3.安装docker-compose
首先,查看最新的版本号:Docker Compose GitHub Release
# 下载 Docker Compose 二进制文件
sudo curl -SL https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
# 如果下载速度慢,可以使用国内镜像
sudo curl -SL https://ghproxy.com/https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
验证安装
docker-compose --version
# 输出类似:Docker Compose version v2.27.1
1442

被折叠的 条评论
为什么被折叠?



