其实一直使用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