首页 > 系统相关 >Linux Redhat 7 下 Docker 离线安装部署

Linux Redhat 7 下 Docker 离线安装部署

时间:2023-12-12 09:45:30浏览次数:33  
标签:Redhat No soft 离线 Linux test docker root Docker

Linux Redhat 7  下 Docker 离线安装部署 

Docker安装前要

Docker官网:

服务器版:https://docs.docker.com/engine/install/#server

Docker 离线二进制tgz压缩包下载地址:

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

例如:

docker-23.0.6.tgz

Docker 离线rpm包下载地址:

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Docker安装步骤

  1. 确定OS系统环境,CentOS 7/Redhat 7及以上版本

[root@test soft]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 7.9 (Maipo)

[root@test soft]# uname -a

Linux test 3.10.0-1160.el7.x86_64 #1 SMP Tue Aug 18 14:50:17 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux

[root@test soft]#

2、卸载旧版本

[root@test soft]# ps -ef|grep docker

root 3866 3625 0 09:12 pts/0 00:00:00 grep --color=auto docker

[root@test soft]#

[root@test soft]# yum remove docker \

> docker-client \

> docker-client-latest \

> docker-common \

> docker-latest \

> docker-latest-logrotate \

> docker-logrotate \

> docker-engine

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

No Match for argument: docker

No Match for argument: docker-client

No Match for argument: docker-client-latest

No Match for argument: docker-common

No Match for argument: docker-latest

No Match for argument: docker-latest-logrotate

No Match for argument: docker-logrotate

No Match for argument: docker-engine

No Packages marked for removal

[root@test soft]#

  1. 下载离线安装包,上传至服务端并解压

[root@test soft]# tar -zxvf docker-23.0.6.tgz

docker/

docker/docker-proxy

docker/containerd-shim-runc-v2

docker/ctr

docker/docker

docker/docker-init

docker/runc

docker/dockerd

docker/containerd

[root@test soft]#

  1. 将解压后得到的二进制文件全复制到/usr/bin目录下

[root@test soft]# cp docker/* /usr/bin/

5、将docker注册成系统服务,修改" vi /etc/systemd/system/docker.service " 内容(没有的话vi命令会自动创建该文件);

注意:配置需要注意的是 : ExecStart=/usr/bin/dockerd,代表dockerd所在位置

[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

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

  1. 增加文件可执行权限

chmod +x /etc/systemd/system/docker.service

systemctl daemon-reload

  1. 设置开机自启动

systemctl enable docker.service

systemctl status docker.service

##systemctl disable docker.service

  1. 启动docker

systemctl start docker

##systemctl stop docker

  1. 测试

docker ps

如果打印出如下信息,则表示正确安装:

[root@test soft]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

[root@test soft]#

标签:Redhat,No,soft,离线,Linux,test,docker,root,Docker
From: https://www.cnblogs.com/fukeyiyang/p/17896070.html

相关文章

  • linux遇到的各种问题记录
    1.安装程序时报依赖关系冲突,导致下载不了软件:错误如下:===========================================================================bbj@cunyang-None:~$sudoapt-getinstallntp正在读取软件包列表...完成正在分析软件包的依赖关系树...完成正在读取状态信息...完成......
  • Linux系统C++程序设计1-Linux系统和POSIX 标准入门
    1Linux系统和POSIX标准入门本书介绍了Linux以及我们如何在Linux环境中使用C++来管理关键资源。我们想花一些时间在本章中加深对操作系统(OS)的基本了解。您将更多地了解一些特定技术、系统调用接口和可移植操作系统接口(POSIXPortableOperatingSystemInterface)的起源。在Lin......
  • Linux第三次总结(期末复习版)
    第四章文件权限4.1基本权限UGOU:owner,属主。G:group,属组。O:other,其他用户。Linux系统通过U、G、O将用户分为三类,并将这三类用户分别设置三种基本权限,这种设置权限的方式称作UGO方式。r:read(读取),数字设定为4。w:write(写入),数字设定为2。x:execute(执行),数字设定为1。其中,owne......
  • Linux课程随堂博文七
    一、基本分区1、添加新硬盘在虚拟机上为系统添加两块10GiB虚拟硬盘sdb与sdc,使用lsblk命令查看新添加的两块硬盘。2、MBR分区采用MBR分区表形式创建分区,可使用fdisk命令,添加-l参数可以查看系统所挂硬盘个数及分区情况。采用MBR分区表,使用fdisk命令对sdc硬盘进行分区。输入......
  • 构建Linux系统的工具
    构建嵌入式Linux系统的工具一般有Buildroot、Yocto、OpenWRT、桌面发行版Ubuntu或者红帽RedHat。Buildroot,   buildroot就是这样一种工具,buildroot比busybox更上一层楼,buildroot不仅集成了busybox,而且还集成了各种常见的第三方库和软件,需要什么就选择什么。buildroot极大的......
  • Linux课程随堂博文六
    一、进程管理1、静态查看进程ps命令可以查看静态进程,仅仅是捕捉某一个瞬间某一个进程的状态,类似于给进程制作快照。使用psaux命令查看当前目录的进程。用户在查看CPU占用率时,一般会希望进程按照CPU占用百分比的降序排列,此时可以使用psaux--sort-%cpu命令。ps-ef命令可......
  • Linux ssh配置
    LinuxSSH配置设置公私秘钥pass只允许秘钥登陆鉴于实验室服务器经常被爆破登陆现在设置只允许秘钥登陆sudovim/etc/ssh/sshd_config修改sshd_config文件PubkeyAuthenticationyes#启用公告密钥配对认证方式RSAAuthenticationyes#允许RSA密钥Password......
  • 从Linux到Laxcus,从单机操作系统到多机操作系统
    继续回答一位网友的提问,贴出来给大家看看,欢迎大家在下方留言交流。问:博主,据我所知,现在操作系统很多,它们做的都比你们好,分布式技术也很成熟,有不少产品,你们再搞一个Laxcus分布式操作系统,有这个必要吗?谁会买谁会用?Laxcus分布式操作系统有地方超过它们?你觉得你们能干过一票操作系统大......
  • Linux-文件查找
    为帮助找到系统中的文件,可使用locate(根据名称查找命令)、find(根据不同的属性查找文件)以及grep(在文本文件内部搜索包含搜索文本的行)的命令。使用locate命令根据名称查找文件在大多数Linux系统上(包括Fedora和RHEL),每天会运行一次updatedb命令,收集Linux系统中的文件并存入一个数据库......
  • Linux yum管理器
    yum是一种用于在基于RPM(RedHatPackageManager)的Linux系统上管理软件包的工具。以下是有关yum管理器的一些基本知识点:安装软件包:使用yuminstall命令安装软件包。例如,安装一个名为package_name的软件包:yuminstallpackage_name。升级软件包:使用yumupdate命令......