其实一直使用Docker,但是最近似乎各种链接问题,这里整理笔记一下。

1,首先是代理

因为现在似乎连apt都没办法链接docker.com了,所以为了使apt能够安装docker,所以需要在几个地方设置代理,首先系统环境:

export HTTP_PROXY=http://192.168.0.35:1084
export HTTPS_PROXY=http://192.168.0.35:1084
# 取消的方式
unset http_proxy
unset https_proxy
# 不走代理的地址等
export no_proxy="localhost,127.0.0.1,192.168.0.*,192.168.194.*"

这个每次打开Terminal都要执行,也可以编辑 配置文件 ~/.bashrc ,在最后加上这两行来固定,让每次打开不必每次打开Terminal都这么麻烦:

# 各种编辑工具都行啦 nano,vi,vim 或者桌面自带的gedit
sudo gedit .bashrc

另外,APT似乎也有自己的代理需要编辑:

# 编辑apt配置,没有的话要加一个
sudo gedit /etc/apt/apt.conf

要加上如下内容,注意 三个都走http代理

Acquire::http::Proxy "http://192.168.0.35:1084";
Acquire::https::Proxy "http://192.168.0.35:1084";
Acquire::ftp::proxy "http://192.168.0.35:1084";

设置这个之后,没有意外的话就可以apt update,链接的到了。

2,安装docker-ce docker-ce-cli containerd.io

2.1 安装过程

#删除干扰项目
sudo apt-get remove docker
sudo apt-get remove docker-engine
sudo apt-get remove docker.io

#更新源
sudo apt-get update

#安装依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

#安装密匙
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

#安装Docker源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb\_release -cs) stable"

#安装Docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

2.2 检查版本及开机启动等

#开机启动服务
sudo systemctl start docker
#版本确认
docker --version
#添加当前用户到Docker组,这样就可以不需要sudo了
sudo usermod -aG docker $USER
#当前会话起效
newgrp docker

2.3 尝试安装一个MySQL8

docker run --name dev-mysql -p3306:3306 -e MYSQL_ROOT_PASSWORD=root -d docker --restart always MySQL:8.0

应该是拉不到,所以需要配置源,结合上一篇文章,可以使用自己Cloudfare的Worker代理实现

sudo tee /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["代理域名"]
}
EOF

最后修改日期: 2024年8月29日

作者