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

yum安装docker(Linux)

安装环境:CentOS 7.9

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

cpp 复制代码
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

二 安装仓库

cpp 复制代码
yum install -y yum-utils

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

三 安装docker engine(引擎)

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

bash 复制代码
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

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

bash 复制代码
systemctl start docker
docker run hello-world

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

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

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

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

cpp 复制代码
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://fsp2sfpr.mirror.aliyuncs.com/"
  ]
}

然后重启,配置开机启动

cpp 复制代码
systemctl restart docker
systemctl enable docker
systemctl enable containerd

二进制部署docker

一 rz上传 / wget docker包

bash 复制代码
wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz

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

bash 复制代码
tar -xvf ./docker-20.10.17.tgz -C /usr/local

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

bash 复制代码
cp /usr/local/docker/* /usr/bin/

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

bash 复制代码
mkdir -p /etc/docker

五 配置docker配置文件

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

cpp 复制代码
cd /etc/docker
vim /etc/docker/daemon.json
    {
      "bip": "10.233.0.1/22"
    }

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

六 配置systemctl配置文件

cpp 复制代码
vim /usr/lib/systemd/system/docker.service
 
[Unit]
   Description=Docker Application Container Engine
   Documentation=https://docs.docker.com
   After=network-online.target firewalld.service
   Wants=network-online.target
   [Service]
   Type=notify
   ExecStart=/usr/bin/dockerd  --selinux-enabled=false    
   ExecReload=/bin/kill -s HUP $MAINPID
   LimitNOFILE=infinity
   LimitNPROC=infinity
   LimitCORE=infinity
   TimeoutStartSec=0
   Delegate=yes
   KillMode=process
   Restart=on-failure
   StartLimitBurst=3
   StartLimitInterval=60s
   [Install]
   WantedBy=multi-user.target

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

systemctl daemon-reload

systemctl start docker

systemctl enable docker

systemctl status docker

docker --version

相关推荐
对象存储与RustFS7 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
众壹新能源科技9 小时前
逆变器自带无功不够用,加装5MVar SVG后功率因数从0.85回到0.99
运维·人工智能·自动化
..Dauntless..9 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
QMCY_jason9 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特9 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
考拉讲支付9 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
LateFrames10 小时前
“场控软件” 如何容错与运维
运维·容错·led大屏·播控系统·场控软件
あ-10 小时前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器
程序员老赵10 小时前
Docker 部署 Filestash:轻松搭建浏览器文件管理平台
前端·docker·开源
艾伦_耶格宇10 小时前
【DOCKER容器实战】-5 Docker容器镜像的构建
运维·docker·容器