Docker:CentOS 7 离线安装 docker-ce

news/2025/3/11 14:43:01/文章来源:https://www.cnblogs.com/casoli/p/18765037

0. 检查卸载已有docker

查看是否安装 docker yum list installed | grep docker

卸载docker yum remove docker docker-common container-selinux docker-selinux docker-engineyum remove -y docker-*

1. 下载安装包

要下载docker-18.06.x-ce版本,否则有些不支持 k8s。。请看版本支持 https://rancher.com/docs/rancher/v1.6/en/hosts/#supported-docker-versions

docker-18.06.x-ce下载地址 https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz

2. 安装docker

解压 tar zxvf docker-18.06.3-ce.tgz

将解压出来的docker文件内容移动到 /usr/bin/ 目录下 cp docker/* /usr/bin/

将docker注册为service服务 vim /etc/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
# 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

加权限 chmod +x /etc/systemd/system/docker.service

3. 启动docker,查看结果

启动docker
systemctl daemon-reload && systemctl start docker && systemctl enable docker.service

systemctl daemon-reload #重新加载daemon
systemctl start docker #启动Docker
systemctl enable docker.service #设置开机自启

查看状态 systemctl status docker
docker版本 docker version

4. 修改配置文件

修改docker数据默认存储地址:
首先在/home下创建 /data/docker,用于存储docker的镜像和数据 mkdir -p /home/data/docker

docker镜像和数据默认存储在 /var/lib/docker 中,
修改 /etc/docker/daemon.json ,vim /etc/docker/daemon.json,没有这个文件,会自动创建
修改内容如下(使用国内阿里云docker镜像库【详解请再往下看】,路径为刚刚创建的目录):

{
"registry-mirrors": ["https://7bezldxe.mirror.aliyuncs.com/"],
"graph":"/home/data/docker"
}

关于registry-mirrors:
其中registry-mirrors是我使用的阿里云镜像加速服务,这个地址是不相同的。
浏览器进入 阿里云(www.aliyun.com)
在上边的搜索框中搜索 镜像加速服务 ,点击进入“官方镜像加速-容器镜像服务”
左侧点击 “快速入门”- “官方镜像加速”
点击“容器镜像服务控制台”

点击左侧 “镜像中心”- “镜像加速器”
可以看到url地址,将上述registry-mirrors地址替换掉即可

保险起见,重加载配置文件 重启docker
systemctl daemon-reload && systemctl restart docker

5. 验证

查看信息
docker info
Docker Root Dir 默认路径

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897268.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dp泄露攻击

题目: from Crypto.Util.number import *flag = bNSSCTF{******} + b1*100p = getPrime(512) q = getPrime(512)n = p*q e = 65537 d = inverse(e, (p-1)*(q-1))dp = d % (p-1)m = bytes_to_long(flag)c = pow(m, e, n)print(fn = {n}) print(fc = {c}) print(fdp = {dp}) n = …

dpdq泄露攻击-没e_

题目: from Crypto.Util.number import * from gmpy2 import * from secret import flagp = getPrime(1024) q = getPrime(1024) d = inverse(65537,(p-1)*(q-1)) dp = d%(p-1) dq = d%(q-1) print(fc={pow(bytes_to_long(flag),e,p*q)}) print(fp={p}) print(fq={q}) print(fd…

Linux安装Ollama服务

背景 Ollama官方提供了一键式安装脚本,但因国内网络问题,效率太低,所以探索更为快捷方式。 我的系统信息如下 root@yan:/mnt/d/data# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Code…

C学习笔记-311

多维数组和指针 为什么需要数组为了解决大量同类型数据的存储和使用问题。 用数组可以模拟现实世界。Int a[25]:一维数组,可以当做一个线性结构。 Int a[8][6]:可以当做一个平面,意思是8行6列。有48个元素。 Int a[3][4][5]:可以当做一个三维立体。 Int a[3][4][5][6]:可…

e与(p-1)或(q-1)均不互素

题目: from Crypto.Util.number import bytes_to_long from secret import flage = 0x14 p = 7330895897249035860738209657929637460767893905398244379628076799548083100726568174238286139385106848645676643457511649442694896479642275193079806880680590593771233914993…

e与(q-1)互素,但用上题方法求不出

题目: c = 2485360255306619684345131431867350432205477625621366642887752720125176463993839766742234027524 n = 0x2CAA9C09DC1061E507E5B7F39DDE3455FCFE127A2C69B621C83FD9D3D3EAA3AAC42147CD7188C53 e = 3解题思路:分解n得到分析得到e只与(r-1)互素,但用上题方法无法解出…

张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫

目录什么是 Selenium环境搭建与配置安装 Selenium下载浏览器驱动基础操作启动浏览器并访问网页定位网页元素通过 ID 定位通过 CSS 选择器定位通过 XPath 定位与元素交互提取数据交互操作设置等待时间切换页面执行 JavaScript 代码关闭浏览器进阶技巧使用 ActionChains 模拟用户…

DCDC电源模块

车载直流电源DCDC电源模块是一种电力电子设备,它能够在电动汽车或混动汽车的电气系统中,实现直流电源电压之间的升降转换,从而确保低压电电气系统在车辆运行过程中获得稳定且适当的电源供应。 车载直流电源DCDC电源模块是一种电力电子设备,它能够在电动汽车或混动汽车…

SpringSecurity5(1-快速入门)

Spring Security提供了简单而强大的安全机制,支持身份验证和授权。基本使用包括在Spring Boot应用中引入Spring Security依赖,配置HTTP安全规则,定义用户角色和权限。通过使用内存用户存储或集成数据库,可以实现基于表单登录、HTTP基本认证等多种认证方式,确保应用程序的安…