一.docker安装
1. 安装前检查
内核版本的检查,可以看到是4.15的内核
uname -a
检查Device Mapper,可以找到对应的文件
ls -l /sys/class/misc/device-mapper
如果不满足上述条件,要升级linux的内核
2. 安装方式(三种)
(1)安装Ubuntu维护的docker版本
如果有旧版本存在,请先移除旧版本
sudo apt remove docker docker-engine docker.io
安装新版本:
#安装
sudo apt update
sudo apt install docker.io
执行第二步遇到了报错:
是因为ubuntu系统软件包出现来一些依赖问题,亲测的解决方法是:
查看安装版本:
(2)安装Docker维护的版本(推荐)
如果有旧版本,先卸载旧版本
sudo docker -v
sudo apt-get remove docker
sudo apt-get autoremove docker
安装新版本:
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加软件源的GPG秘钥:
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
向 source.list 中添加 Docker 软件源
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
安装Docker CE
sudo apt-get update
sudo apt-get install docker-ce
(3)使用脚本安装
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
二.配置代理以及docker用户组
(1)添加用户到docker用户组
sudo groupadd docker
sudo gpasswd -a kang docker (注销系统当前用户,再次登录)
#检查是否添加到组
cat /etc/group
测试安装成功没有:
docker ps
报错:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/images/create?fromImage=hello-world&tag=latest: dial unix /var/run/docker.sock: connect: permission denied
解决:
则修改/var/run/docker.sock权限
sudo chmod a+rw /var/run/docker.sock
(2)使用国内源加速,参见之前写的另一篇文章:
https://blog.csdn.net/kan2016/article/details/99312493
(3)配置代理,需要root权限
sudo su
mkdir -p /etc/systemd/system/docker.service.d
cd etc/systemd/system/docker.service.d/
touch http-proxy.conf
chmod 775 http-proxy.conf #设置文件权限
vim http-proxy.conf
填写内容:
[Service]
Environment="HTTP_PROXY=http://proxy.xxx.com:8080" "NO_PROXY=localhost,127.0.0.1,daocloud.io"
#刷新配置
systemctl daemon-reload
重启服务
systemctl restart docker
查看配置
systemctl show --property=Environment docker
大功告成啦!!