01_docker安装
docker 官网
Docker Hub官网:
https://docs.docker.com/engine/install/
前提
CentOS Docker 安装前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7 (64-bit)上,
要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x
查看自己的内核
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
一、更新yum镜像仓库
(一)查看本地yum镜像源地址
cd /etc/yum.repos.d
ll
-rw-r–r-- 1 root root 614 10月 23 2022 CentOS-Base.repo
如果没有这个文件,使用curl命令从阿里云镜像站点下载CentOS 8的仓库配置文件并保到/etc/yum.repos.d/CentOS-Base.repo。
mkdir /etc/yum.repos.d
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
1. 卸载旧版本
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
手工清理: /var/lib/docker/ 这个目录
Images, containers, volumes, and networks stored in /var/lib/docker/ aren’t automatically removed when you uninstall Docker.
2 . yum 安装gcc相关
可以先不安装,安装过程出错再回来安
yum -y install gcc
yum -y install gcc-c++
3. docker 安装
3.1 第一种方式:使用镜像仓库安装
安装需要的软件包
sudo yum install -y yum-utils
设置镜像仓库
sudo yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
更新yum软件包索引
yum makecache fast #CentOS7 设置元数据命令
dnf makecache #CentOS8 设置元元数据命令
docker 安装
最新版
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker-ce: Docker 的社区版。
docker-ce-cli: Docker 的命令行工具。
containerd.io: Docker 的容器运行时。
–allowerasing 选项允许 yum 删除当前安装的任何与 Docker 冲突的软件包,以便顺利安装这些组件。这个选项有助于解决依赖冲突问题
这两个执行其一就可以
yum install docker-ce docker-ce-cli containerd.io --allowerasing
启动
sudo systemctl start docker
sudo systemctl status docker #查看docker 运行状态
docker --version
docker info
4. 设置镜像源加速
后续我们会使用 docker 安装nacos mysql nginx 等镜像。docker的镜像加速源默认是官方的国外地址,我们将替换成国内镜像加速源。docker镜像加速源跟宿主机的镜像地址没有任何毛关系,因此需要自己额外配置
这里我们以阿里镜像源为例,阿里云找到“容器镜像服务”
#创建docker配置文件
sudo mkdir -p /etc/docker
#配置镜像加速源
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://h1upttlf.mirror.aliyuncs.com"]
}
EOF
# 查看是否成功
cat /etc/docker/daemon.json
# 加载镜像源文件
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker
我用的腾讯云, 其实直接设置这个文件也可以
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
5. 检测是否安装成功
docker run hello-world
输出这段提示以后,hello world就会停止运行,容器自动终止。