删除旧docker
安装新docker 之前需要彻底删除原先已经安装好的docker,否则可能会有冲突,
命令如下:
apt-get remove docker docker-engine docker.io containerd runc
设置docker仓库
一般配置国内的仓库即可,执行完此条命令后有些系统会自动执行“apt-get update” 导致此条命令执行时间可能会长一些。
curl -fssl https://get.docker.com | bash -s docker --mirror aliyun
上条命令执行完之后,更新apt-get包的索引
apt-get update
安装apt依赖包
apt-get install apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
写入软件源信息
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
更新apt
apt update
安装docker
安装新版本的docker
apt-get install docker-ce docker-ce-cli containerd.io
创建docker用户组,否则没有权限启动,
创建命令如下:
# 添加docker用户组 sudo groupadd docker # 将当前用户添加至docker用户组,其中xxxxx为你当前账户 sudo gpasswd -a xxxxx docker # 更新docker用户组 newgrp docker
启动docker
# 这条命令在wsl下的虚拟机不可用(win10自带的linux操作系统不可用) systemctl start docker # 上面的命令不要用时,可以试试下面这一条 service docker start
启动成功后会看到如下信息:

检查
检查docker是否是真的完成并启动成功
# 查看docker版本号 docker version
返回docker的版本信息及其依赖组件的版本信息则表示成功,
如下图:

配置
配置docker,在 /etc/docker/ 目录下自行添加daemon.json,
详细操作如下:
# 跳转到 /etc/docker/ 目录下
cd /etc/docker/
# 添加daemon.json
touch daemon.json
# 编辑daemon.json文件
vi daemon.json
# 输入如下信息
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"registry-mirrors": ["https://hub-mirror.c.163.com","https://gxeo3yz7.mirror.aliyuncs.com"]
}重启使其生效
service docker restart
至此docker环境安装完成。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论