Docker系列-Linux-Centos8环境安装Docker

852 阅读2分钟

Linux-Centos8环境安装Docker

1.简介

虚拟化容器技术,基于镜像,每个容器都是单独的虚拟环境(类似虚拟机)

在docker hub官网最下方可以找到doc帮助文档

[Docker Hub Container Image Library | App Containerization](docker官网)

2.安装docker

2.1 Set up the repository 设置仓库依赖

### 使用 yum-utils 工具组维护 yum 软件包
### 升级软件包

sudo yum install -y yum-utils

12021.png

### 设置仓库依赖 
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

2021115-210717.jpg

2.2 set mirrors 设置阿里镜像

### 可以选择添加或不添加

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2021115-210849.jpg

2.3 安装docker引擎


 sudo yum install docker-ce docker-ce-cli containerd.io
 
 ### 不想体验报错体验输入这条命令行
 sudo yum --allowerasing install docker-ce docker-ce-cli containerd.io
 

注意: 出现这样的错误不着急根据提示在命令行中输入 --allowerasing,下载安装包即可。

 sudo yum install docker-ce docker-ce-cli containerd.io
Docker CE Stable - x86_64                                     42 kB/s |  17 kB     00:00    
错误:
 问题 1: problem with installed package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64
  - package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
  - package podman-3.0.1-6.module_el8.4.0+781+acf4c33b.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
  - package podman-3.0.1-7.module_el8.4.0+830+8027e1c4.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
  - package podman-3.2.3-0.10.module_el8.4.0+886+c9a8d9ad.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
  - package podman-3.2.3-0.11.module_el8.4.0+942+d25aada8.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
  - package containerd.io-1.4.11-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64
  - package containerd.io-1.4.11-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64
  - package containerd.io-1.4.11-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module_el8.4.0+673+eabfc99d.x86_64
  - package containerd.io-1.4.11-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module_el8.4.0+673+eabfc99d.x86_64
  - package containerd.io-1.4.11-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-73.rc93.module_el8.4.0+830+8027e1c4.x86_64
  - package containerd.io-1.4.11-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-73.rc93.module_el8.4.0+830+8027e1c4.x86_64
  ......
  (尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)

3.启动docker

sudo systemctl start docker

2021115-211403.jpg

3.1 查看docker版本

docker -v

2021115-211438.jpg

3.2 查看是否启动docker

ps -ef|grep docker

3.3 设置自启动

### 开启
systemctl enable docker.service
### 关闭
systemctl disable docker.service

4.阿里镜像加速

### 需要登录自己的阿里云

1.登录阿里云
2.点击镜像容器服务
3.配置
4.在linux命令行中输入
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

[阿里云-上云就上阿里云 (aliyun.com)](阿里云)