Docker
当前有两个版本:社区版(Community Edition,CE)和企业版(Enterprise Edition,EE)。
- Docker CE 是免费的,一个基于moby项目的开源的容器版本。
- Docker EE 包含 Docker CE 中的全部功能,还包括了商业支持以及与其他 Docker 产品的集成,商业产品、闭源。
Docker CE(Centos)的安装过程。
参考文档
以下操作都是在root用户执行。
1.安装前
- 以Centos8为例,Docker 要求操作系统必须为64位,且centos内核版本为3.1及以上
查看系统内核版本信息:uname -r
- centos 8默认安装了podman==>卸载podman:
yum -y erase podman buildah
注:Docker 与 podman选哪一个?看我另一篇「Docker VS podman」
- 卸载podman后,无需重启,可直接安装docker。
2.安装
①手动在线安装 Docker
可以复制全部代码,但仍然建议一步步运行。
# 卸载老版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 安装 yum-utils
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 设置仓库地址
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum缓存
sudo yum clean all
sudo yum makecache
# 安装daocker-ce
sudo yum -y install docker-ce #安装最新版本 docker
#sudo yum install docker-ce=<VERSION STRING> #安装指定版本 docker
# 启动 docker 后台服务
sudo systemctl start docker
# 测试运行 hello-world
docker run hello-world
②使用脚本安装 Docker
# 更新 yum 包
sudo yum update
# 执行 Docker 脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 启动 docker 后台服务
sudo systemctl start docker
# 测试运行 hello-world
docker run hello-world
设置开机自启动
# 设置 docker 开机自启
sudo systemctl enable docker
3.卸载
sudo yum remove docker-ce
sudo rm -rf /var/lib/docker
Docker CE的安装过程出现的问题
报错Failed to start docker.service: Unit docker.service not found.
centos 8默认安装了podman-->卸载podman。
这导致在CentOS8中安装docker会导致冲突引发如下异常:
Failed to start docker.service: Unit docker.service not found.
故CentOS8安装docker首先要卸载podman,怎么卸载看安装的步骤一(1 安装前)。
报错为仓库 'base' 下载元数据失败
错误:为仓库 'base' 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
-->更换yum源,怎么更换看我另一篇「更换yum源(阿里)」
报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
先换源,再重启docker。另一篇「Docker源-阿里源其他源+换源---Docker下载镜像太慢」