0
点赞
收藏
分享

微信扫一扫

docker部署(yum在线+离线)

1、在线yum部署

适用于能够访问外网的服务器

使用阿里云仓库

yum install yum-utils

yum install device-mapper-persistent-data lvm2

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

##安装docker

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

##设置docker自启,且立马启动

systemctl enable docker --now

##验证

docker -v   ##查看版本

docker ps  ##查看可用容器

2、离线部署

适用于无法访问外网的服务器

1)下载所需版本二进制包

url:

https://download.docker.com/linux/static/stable/x86_64/

示例版本:20.10.18

2)解压且迁移执行文件

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

docker部署(yum在线+离线)_常用中间件部署

tar zxvf docker-20.10.18.tgz

cp docker/* /usr/bin/

3)启动docker验证是否启动正常

#启动docker守护进程

dockerd &

docker部署(yum在线+离线)_linux_02

#验证是否安装成功

docker info

docker部署(yum在线+离线)_docker_03

4)将docker注册成系统服务,即可使用systemctl start/restart/stop docker管理

#杀死docker进程

docker部署(yum在线+离线)_服务器_04

上述为启动的docker进程,把它杀死

kill -9 26069

熟悉的话可以直接执行下述命令

ps -ef|grep dockerd|grep -v grep|awk '{print $2}'|xargs kill -9

命令解释:

ps -ef|grep dockerd|grep -v grep|awk '{print $2}'

##列出dockerd的pid

xargs kill -9

pid传参,相当于kill -9 $pid

docker部署(yum在线+离线)_linux_05

#注册服务

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
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
 
[Install]
WantedBy=multi-user.target

docker部署(yum在线+离线)_docker_06

5)启动docker

systemctl enable docker --now

#查看状态

systemctl status docker

docker部署(yum在线+离线)_服务器_07

#验证

docker ps 

docker -v

docker部署(yum在线+离线)_docker_08

ps:上述为无报错的步骤,已验证可行

具体报错具体分析


举报

相关推荐

0 条评论