本文最后更新于 2024-12-20,文章内容可能已经过时。

Docker详解与部署

本次演示环境基于CentOS系统

一丶安装前环境准备

1.Docker要求CentOS系统的内核版本高于3.10

uname -r
-- 3.10.0-1160.119.1.el7.x86_64

2.使用root权限登录Centos。确保yum包更新到最新。

yum -y update

3.查看本地yum镜像源地址

cd /etc/yum.repos.d

如果没有这个文件,使用curl命令从阿里云镜像站点下载CentOS 8的仓库配置文件并保到 /etc/yum.repos.d/CentOS-Base.repo

4.设置yum源

mkdir /etc/yum.repos.d
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5.置docker的镜像仓库

将下载docker的镜像源地址更新到yum的元数据中,这样就能使用yum工具下载docker

6.安装yum工具

yum install -y yum-utils device-mapper-persistent-data lvm2

7.设置下载的镜像仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
​
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)
​

8.设置镜像源

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
​

9.设置元数据

yum makecache fast  #CentOS7 设置元数据命令
dnf makecache       #CentOS8 设置元元数据命令

二丶安装docker

  1. 卸载 podman 和 buildah 这两个软件包
yum erase podman buildah

docker-ce: Docker 的社区版。 docker-ce-cli: Docker 的命令行工具。 containerd.io: Docker 的容器运行时。 –allowerasing 选项允许 yum 删除当前安装的任何与 Docker 冲突的软件包.

yum install docker-ce docker-ce-cli containerd.io --allowerasing
​
  1. 查看Docker的版本
docker --version
​
  1. 启动Docker
systemctl restart docker
  1. 设置Docker开机启动
sudo systemctl start docker
  1. 查看docker 运行状态
systemctl status docker

三丶为Docker配置镜像源

  1. 创建docker配置文件

    sudo mkdir -p /etc/docker
    
  2. 配置镜像加速源

    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com"]
    }
    EOF
    ​
    
  3. 查看镜像加速问价内容是否配置成功

    cat /etc/docker/daemon.json
    ​
    
  4. 加载镜像源文件

    sudo systemctl daemon-reload
    
  5. 重启docker

    systemctl restart docker
    

以上就是关于Docker部署的详细教程

下期将详细介绍一种更简单的脚本👀️ 👀️