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中的安装和配置,接为亲测;

相关推荐
matlab的学徒几秒前
Web与Nginx网站服务(改)
linux·运维·前端·nginx·tomcat
LeeZhao@1 分钟前
【AI推理部署】Docker篇04—Docker自动构建镜像
人工智能·docker·容器
程思扬5 分钟前
利用JSONCrack与cpolar提升数据可视化及跨团队协作效率
网络·人工智能·经验分享·docker·信息可视化·容器·架构
Insist7535 分钟前
prometheus安装部署与alertmanager邮箱告警
linux·运维·grafana·prometheus
BAGAE36 分钟前
MODBUS 通信协议详细介绍
linux·嵌入式硬件·物联网·硬件架构·iot·嵌入式实时数据库·rtdbs
灿烂阳光g40 分钟前
SELinux 策略文件编写
android·linux
xqlily1 小时前
Linux操作系统之Ubuntu
linux·运维·ubuntu
阿部多瑞 ABU1 小时前
《基于国产Linux的机房终端安全重构方案》
linux·安全
落日漫游1 小时前
dockercompose和k8s区别
docker·kubernetes
倔强的石头1061 小时前
【Linux指南】Makefile入门:从概念到基础语法
linux·运维·服务器