Linux下Docker 离线安装详细步骤,亲测成功

1.离线原因:公司新创不能使用开元linux,使用了一个变种centOS,致使yum被禁

2.步骤:

2.1 下载docker tar包,下载地址:Index of linux/https://download.docker.com/linux/ 2.2 新建自己的软件目录,然后将tar移过去,并解压

复制代码
 mv docker-24.0.6.tgz  /gdc/app/docker24.0.6/
 tar xzvf docker-24.0.6.tgz

2.3将解压文件中docker下的所有文件移动到/usr/bin/下

复制代码
 sudo cp docker/* /usr/bin/

2.4修改/etc/systemd/system/docker.service内容(没有的话vi命令会自动创建该文件)

复制代码
[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

2.5 添加启动权限

复制代码
chmod +x /etc/systemd/system/docker.service

2.6创建docker配置文件,并添加daemon.json的配置内容(docker下载的存储地址)

复制代码
mkdir -p /etc/docker
touch /etc/docker/daemon.json
vi /etc/docker/daemon.json

下面 data-root 位置比较重要放的位置上不对可能导致磁盘空间不够,尽量不要放到/HOME
下
{
    "data-root": "/gdc/app/docker24.0.6/docker-data",
"registry-mirrors": [
"https://rnv4c7zq.mirror.aliyuncs.com",
   "http://hub-mirror.c.163.com",
   "https://docker.mirrors.ustc.edu.cn"
  ]
}

2.7启动

复制代码
systemctl daemon-reload  --配置重载
systemctl start docker    --启动
systemctl enable docker  --开机启动
systemctl status docker  --查看状态
docker info    --概要
docker images  --已经下载的镜像
docker pull 镜像名字[:TAG]    --镜像名字:版本号 不写TAG就是最新版
docker system df   查看镜像/容器/数据卷所占的空间
docker rmi  -f 镜像ID    删除某个镜像ID
docker exec -it elasticsearch /bin/bash  --打开 es的容器空间(这是我本机的容器名称)

sudo groupadd docker    创建docker分组
sudo usermod -aG docker $USER    将当前用户加入分组
newgrp docker  # 更新用户组docker

docker info | grep "Docker Root Dir"   显示docker数据文件位置,docker迁移位置完成后检测迁移生效使用

2.8成功截图附上,已更新ES搜索引擎及 kibana以及ik分词器在docker中的安装和配置,接为亲测;

相关推荐
Adorable老犀牛26 分钟前
给运维同行的一个小提议:一起做「不费力的周复盘」,让经验不白费
运维·周报·复盘·反人性·为自己
xlq2232231 分钟前
26(下).库的理解与加载
linux·运维·服务器
爱学习的小囧33 分钟前
零门槛!VCF 自动化环境登录 vSphere Supervisor 全教程
运维·服务器·算法·自动化·vmware·虚拟化
wbs_scy40 分钟前
Linux 动静态库完全指南:制作、使用、原理与实战
linux·运维·服务器
孙同学_43 分钟前
【Linux篇】Socket编程TCP
linux·网络·tcp/ip
沃和莱特1 小时前
Copy as fetch + Skill:自动化问题记录分析的实践与思考
运维·ai·自动化·编程·skills
就叫飞六吧1 小时前
K8s 端口暴露:集群统一暴露 vs 单 Pod 暴露
云原生·容器·kubernetes
赛博云推-Twitter热门霸屏工具1 小时前
从手动运营到自动化增长:赛博云推让Twitter推广效率提升10倍
运维·自动化·twitter
Crazy CodeCrafter1 小时前
租金要交,但客流为零,要关店了?
大数据·运维·经验分享·自动化·开源软件
执笔为剑1 小时前
docker环境升级数据库
数据库·docker·容器