跳转至

CentOS一键安装Docker

关于Docker安装可参考这篇文章《Linux安装Docker与Docker常用命令》,如果您使用的CentOS 7系统,也可以直接使用xiaoz提供的Docker一键安装脚本。

# CentOS一键安装Docker
wget https://raw.githubusercontent.com/helloxz/shell/master/install_docker.sh && bash install_docker.sh

脚本内容

[root@jumpserver ~]# cat install_docker.sh  -n
     1  #!/bin/bash
     2  #####           CentOS 7安装Docker              #####
     3
     4  function install_docker(){
     5          cd
     6          mkdir temp
     7          cd temp
     8
     9          #下载
    10          wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.3.9-3.1.el7.x86_64.rpm
    11          wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.9-3.el7.x86_64.rpm
    12          wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-19.03.9-3.el7.x86_64.rpm
    13
    14          #安装
    15          yum -y install containerd.io-1.3.9-3.1.el7.x86_64.rpm
    16          yum -y install docker-ce-cli-19.03.9-3.el7.x86_64.rpm
    17          yum -y install docker-ce-19.03.9-3.el7.x86_64.rpm
    18          #cd && rm -rf temp
    19  }
    20
    21  #配置存储目录
    22  function set_storage() {
    23          useradd -g docker docker
    24          mkdir -p /etc/docker
    25          #创建配置文件
    26          touch /etc/docker/daemon.json
    27          #创建存储目录
    28          mkdir -p /data/docker-data
    29          chown -R docker:docker /data/docker-data
    30  cat <<EOF > /etc/docker/daemon.json
    31  {
    32      "data-root": "/data/docker-data",
    33      "storage-driver": "overlay2"
    34  }
    35  EOF
    36  }
    37  #install systemc
    38  function install_systemd() {
    39          cd && cd temp
    40          wget -O docker.service https://raw.githubusercontent.com/moby/moby/master/contrib/init/systemd/docker.service.rpm
    41          mv docker.service /etc/systemd/system
    42          #sed -i 's/dockerd/docker/g' /etc/systemd/system/docker.service
    43          systemctl daemon-reload
    44          systemctl start docker
    45          systemctl enable docker
    46  }
    47
    48  #清理工作
    49  function clean_temp() {
    50          cd && rm -rf temp
    51  }
    52
    53  #测试运行
    54  function test_run() {
    55          systemctl daemon-reload
    56          systemctl start docker
    57          systemctl enable docker
    58          #运行一个hello word
    59          docker run hello-world
    60  }
    61
    62  install_docker
    63  set_storage
    64  #install_systemd
    65  clean_temp
    66  test_run

最后更新: 2022-02-19 13:51:47