在Ubuntu上安装docker,并设置代理

在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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值