Linux之CentOS8安装docker教程
官方安装教程 https://docs.docker.com/engine/install/centos/
docker常用命令参考博客 https://www.cnblogs.com/DeepInThought/p/10896790.html
说明:我这里直接使用Windows安装VM虚拟机安装的方式写的教程
阿里云示例请参考 https://developer.aliyun.com/article/766518
操作系统要求
要安装Docker Engine,您需要CentOS 7的维护版本。不支持或未测试存档版本。
卸载旧版本
(管它有没有安装过,先默认要安装新的了)
[root@localhost ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装
[root@localhost ~]# yum install -y yum-utils
[root@localhost ~]# yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装DOCKER引擎
centos7.X执行下面的命令
[root@localhost ~]# yum install docker-ce docker-ce-cli containerd.io
centos8会报错(错误:问题: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed) ,这个是centos8没有符合最新版docker-ce对应版本的containerd.io,主要原因centos8默认使用podman代替docker,所以需要containerd.io,解决办法:通过阿里云镜像库安装符合最新docker-ce版本的containerd.io
centos8执行下面的命令
[root@localhost ~]# yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@localhost ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost ~]# yum install -y docker-ce
没有报错后测试启动一下
[root@localhost ~]# systemctl start docker
查看一下版本
[root@localhost ~]# docker version
阿里镜像加速(有利有弊)
这里是通过阿里镜像加速的哈(就是下载镜像更加快速,不用直接去访问国外的网址,直接在阿里上面下载)(注意有的阿里镜像可能是精简版的哦,比如tomcat如果访问不到根目录页面可以考虑一下镜像问题,不过可以解决,在我的docker安装教程会有的哦)
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
#创建文件夹
[root@localhost ~]# mkdir -p /etc/docker
#添加阿里镜像加书
[root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://q8axph3a.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
上面是命令,下面的是截图 ,注意自己去阿里申请一个账号找到阿里加速哈
安装docker可视化管理界面后台(可选,用得不多,就是为了练习命令)
[root@localhost ~]# docker volume create portainer_data
[root@localhost ~]# docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
访问测试(我的示例: http://192.168.32.128:9000/ 账号admin,密码12345678)
更多推荐
所有评论(0)