• docker (二)-yum&二进制部署


    yum安装docker(Linux)

    安装环境:CentOS 7.9

    一 如果之前安装了旧版docker,请先删除

    1. sudo yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-engine

    二 安装仓库

    1. yum install -y yum-utils
    2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    三 安装docker engine(引擎)

    指的是 Docker 的核心运行时环境和管理工具

    yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

    启动docker,运行hello world查看是否成功

    1. systemctl start docker
    2. docker run hello-world

    四 配置国内镜像仓库地址:

    Docker Daemon 配置文件:Docker 守护进程(Docker Daemon)的配置文件通常位于 /etc/docker/daemon.json(Linux),其中包含了 Docker 守护进程的配置选项,例如网络设置、存储驱动、日志选项等。

    新建/etc/docker/daemon.json文件,输入如下内容:

    "registry-mirrors":这是一个键,用于指定 Docker 守护进程使用的镜像加速器列表

    1. {
    2. "registry-mirrors": [
    3. "https://registry.docker-cn.com",
    4. "http://hub-mirror.c.163.com",
    5. "https://fsp2sfpr.mirror.aliyuncs.com/"
    6. ]
    7. }

    然后重启,配置开机启动

    1. systemctl restart docker
    2. systemctl enable docker
    3. systemctl enable containerd

    二进制部署docker

    一 rz上传 / wget docker包

    wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz

    二 解压docker包,解压到 /usr/local/目录下

    tar -xvf ./docker-20.10.17.tgz -C /usr/local

    三 将docker相关程序文件拷贝到/usr/bin 目录 ,做全局命令

    cp /usr/local/docker/* /usr/bin/

    四 新建/etc/docker目录 ,文件存放

    mkdir -p /etc/docker

    五 配置docker配置文件

    Docker 守护进程(Docker Daemon)使用的默认桥接网络的子网地址,这里设置的是桥接网络ip地址,也可以不用设置:桥接网络 IP 地址的设置留给用户根据需要在运行时进行指定,而不是在配置文件中静态地设置,可以提高灵活性和适用性,并且避免不必要的复杂性。

    1. cd /etc/docker
    2. vim /etc/docker/daemon.json
    3.     {
    4.       "bip": "10.233.0.1/22"
    5.     }

    ###  "bip": "10.233.0.1/22" IP地址不能和使用的机器一样,要写一个别的,不想关的


    六 配置systemctl配置文件 

    1. vim /usr/lib/systemd/system/docker.service
    2.  
    3. [Unit]
    4.    Description=Docker Application Container Engine
    5.    Documentation=https://docs.docker.com
    6.    After=network-online.target firewalld.service
    7.    Wants=network-online.target
    8.    [Service]
    9.    Type=notify
    10.    ExecStart=/usr/bin/dockerd  --selinux-enabled=false    
    11.    ExecReload=/bin/kill -s HUP $MAINPID
    12.    LimitNOFILE=infinity
    13.    LimitNPROC=infinity
    14.    LimitCORE=infinity
    15.    TimeoutStartSec=0
    16.    Delegate=yes
    17.    KillMode=process
    18.    Restart=on-failure
    19.    StartLimitBurst=3
    20.    StartLimitInterval=60s
    21.    [Install]
    22.    WantedBy=multi-user.target

    七 启动docker、验证docker状态、查看版本

    systemctl daemon-reload
    systemctl start docker
    systemctl enable docker

    systemctl status docker

    docker --version

  • 相关阅读:
    代码随想录第51天 | 309.最佳买卖股票时机含冷冻期 、 714.买卖股票的最佳时机含手续费
    精通Nginx(14)-配置HTTPS
    【深蓝学院】手写VIO第6章--视觉前端--作业(SVD分解部分复习)
    RNN理论详解
    QT之QProgressBar的用法
    Flink 物理执行图
    【HBZ分享】高并发下如何设计缓存来提升系统性能?
    云原生系列 六【轻松入门容器基础操作】
    LINUX学习------Linux自动化运维——Kubernetes的pod管理
    对比学习15篇顶会论文及代码合集,2023最新
  • 原文地址:https://blog.csdn.net/l6xy6/article/details/136117300