Centos8下Docker的安装

环境准备

Docker要求CentOS的内核版本,至少高于3.10 ,可以使用命令uname -r查看。

image

1. 安装

安装docker所需依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
添加阿里云仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

image
安装docker
yum -y install docker-ce
若出现下面报错,则执行下述操作,否则不用管,直接进行步骤2。
image
报错:docker-ce-3:24.0.6-1.el8.x86_64需要containerd.io>=1.6.4。

发现是containerd.io的缘故,在安装最新的Docker时,yum程序并没有自动安装对应的container.io程序,所以我们需要手动安装,使用yum手动安装,containerd.io的地址如下:https://download.docker.com/linux/centos/8/x86_64/stable/Packages/

yum install -y https://download.docker.com/linux/centos/8/aarch64/stable/Packages/containerd.io-1.6.9-3.1.el8.aarch64.rpm --allowerasing
container.io的下载地址需要根据自己电脑的架构来进行选择,末尾的的--allowerasing参数表示会替换掉冲突的包,如果不加这个参数的话,发现仍然无法安装containerd.io这个包。。。
再次安装docker
yum -y install docker-ce
image

2. 启动

启动docker
sudo systemctl start docker
检验docker是否启动成功
sudo docker run hello-world
image
查看docker版本
docker --version
image
设置开机自启Docker
systemctl enable docker.service

3. 配置docker镜像源

查看docker镜像源
cat /etc/docker/daemon.json

image
上面图片"没有文件"表示我们还没有配。
编辑docker镜像源
sudo vim /etc/docker/daemon.json

{
"registry-mirrors":["https://registry.docker-cn.com","http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
//一些说明
//中国区镜像源
//{
//"registry-mirrors":["https://registry.docker-cn.com"]
//}
//网易镜像源
//{
//"registry-mirrors": ["http://hub-mirror.c.163.com"]
//}
//中科大镜像加速
//{
//"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
//}

再次查看docker镜像源
image
重启docker服务
systemctl restart docker.service
查看docker镜像
docker info|grep Mirrors -A 2
image

4. 拉取镜像

查看mysql镜像
docker search mysql
image
拉取mysql镜像
docker pull mysql
创建mysql容器

docker run \
--restart=always \
--name mysql-service \
-v /mysql/data:/var/lib/mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_general_ci \
--lower_case_table_names=1 \
--skip-name-resolve=1 \
--max_connections=1000 \
--wait_timeout=31536000 \
--interactive_timeout=31536000 \
--default-time-zone='+8:00'

进入mysql容器
docker exec -it mysql-service sh

5. 卸载docker

yum remove docker-* -y

参考文章:

posted @ 2023-10-26 23:09  梦醒时风  阅读(574)  评论(0)    收藏  举报