首页 > 系统相关 >centos7.9离线安装docker环境

centos7.9离线安装docker环境

时间:2022-12-02 12:02:15浏览次数:34  
标签:bin systemd service etc 离线 centos7.9 usr docker

centos 7.9安装docker

1.离线下载docker

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

2.离线安装docker

准备前:

2.0.1 关闭Selinux

首先, 执行getenforce或sestatus, 查询selinux状态, CentOS系统安装后默认为enforcing.

getenforce
或
sestatus

2.0.2 修改selinux配置

vim /etc/selinux/config
修改selinux配置文件
SELINUX=enforcing
修改为
SELINUX=disabled

2.0.3 重复服务器以上修改生效

reboot 

2.1 移动文件到目标服务器并执行tar命令解压,如:

tar -zxvf docker-20.10.9.tgz

2.2 将/home/docker目录下解压出来的所有docker文件复制到 /usr/bin/ 目录下

cp docker/* /usr/bin/

2.3 将docker注册为service,进入/etc/systemd/system/目录,并创建docker.service文件

cd /etc/systemd/system/
touch docker.service

2.4 编辑docker.service文件,将以下内容复制到docker.service文件中,如下

注1:以下内容中 --insecure-registry=192.168.0.15 此处改为你自己服务器ip。 或者不填写也可以;
注2:以下内容中 -graph /data/docker 是指定docker root路径

vi 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
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=192.168.1.15
#ExecStart=/usr/bin/dockerd  --graph /data/docker -H fd:// --containerd=/run/containerd/containerd.sock

ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

2.5 给docker.service文件添加执行权限,如下

 chmod 777 /etc/systemd/system/docker.service

2.6 设置docker日志配置

vi /etc/docker/daemon.json

{
	"log-driver": "json-file",
	"log-opts": {
		"max-size": "512m",
		"max-file": "3"
	} 
}

2.7 重新加载配置文件,启动docker并设置开机自启动

systemctl daemon-reload
systemctl start docker
systemctl enable docker.service

2.8 如果非root用户, 安装docker, 还需要将当前用户添加到docker用户组, root用户可以跳过这一步.

// 添加用户组
sudo groupadd docker

sudo usermod -aG docker $USER

// 更新用户组
newgrp docker 

3. 安装docker-compse

3.1 下载二进制文件移动到目标服务器

curl -L https://github.com/docker/compose/releases/download/1.24.0-rc3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

4.查看docker服务运行状态

4.1 查询版本

docker -v  
docker version 

docker-compose -v
docker-compose version

4.2 查询docker服务

systemctl status docker 

5. docker 配置

docker 配置路径不在路径1就在路径2

5.1 docker 配置路径1

  /usr/lib/systemd/system/docker.service

5.2 docker 配置路径2

/etc/systemd/system/docker.service

标签:bin,systemd,service,etc,离线,centos7.9,usr,docker
From: https://www.cnblogs.com/kelley-h/p/16944029.html

相关文章

  • 【Docker学习系列】Docker学习2-docker设置阿里云镜像加速器
    在上一篇中,我们学会了在centos中安装docer。我们知道,镜像都是外网的,镜像一般都是比较大的,因为种种原因,我们知道,从外网下载比较慢的。所以,本文,凯哥就介绍怎么将docker的镜像......
  • 基于docker的mysql主从同步搭建
    环境1、macbook2、docker20.10.173、dockerdesktop开始搭建*第一步:准备容器文件存放的物理文件地址目录(/Users/qeek/mydata可以按需定义)#####主库mkdir-pv......
  • 百度离线ocr在提交git后再拉代码,发现table文件改变了,导致工程无法启动-解决
    1.背景工程使用了百度的离线ocr,需要导入资源,在提交仓库后拉代码,发现资源文件table改变了,很是奇怪最后发现是git在win的自动转换格式问题导致2.原因不同操作系统使用......
  • 15个Docker基本命令及用法
    查看docker安装信息dockerinfo获取docker镜像dockerpullazraelrabbit/monupw创建docker容器dockerrun--namemonojexus-d-p32022:22-p32080:80-v/mydata:/data......
  • Centos 7 docker 启动容器iptables报No chain/target/match by that name
    分析问题原因系统默认没有安装iptables模块查看系统是否有iptables模块yuminstalliptables-services查看防火墙是否安装成功iptables-v卸载docker模块检测已经安装的dock......
  • docker的安装使用
    Ubuntu18.04中docker的安装######################安装dockersudoapt-getupdate#安装依赖包sudoapt-getinstallapt-transport-httpssudoapt-getinstallca-c......
  • 整理查看docker占用的端口列表
    服务器上的docker容器太多,端口分配太乱,如何简单查看占用的容器端口情况用如下脚本查看服务器docker端口占用需要提前安装jq命令iftype-Pyum>/dev/null2>&1;th......
  • Docker常用命令
    安装:docker-ce:curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudoapt-keyadd-sudoapt-getinstalldocker-cenvidiadocker:wgethttps://github......
  • SpringCloud(十) - Docker
    1、Docker安装1.1卸载旧版本(否者会安装出错)sudoyumremovedocker\docker-client\docker-client-latest\docker-common\......
  • Docker私服(Registry)
    DockerRegistry安装#拉取镜像dockerpullregistry#创建文件夹mkdir-p/var/my_registry#启动容器dockerrun-d--namedocker-registry-p5000:5000-v/var/......