删除旧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环境安装完成。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐