Linux下Docker 离线安装详细步骤及最常用命令,亲测成功

文章讲述了如何在公司新创项目中因禁用Yum而选择CentOS变种,详细介绍了手动下载并配置Docker的过程,包括设置docker.service,daemon.json,数据存储路径,以及容器管理和日志查看等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

2.步骤:

        2.1 下载docker tar包,下载地址:Index of linux/icon-default.png?t=N7T8https://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中的安装和配置,接为亲测;

进入docker 内部:

docker exec -it logstash /bin/bash 
docker exec -it elasticsearch /bin/bash

或者:docker exec -it 容器id /bin/bash

停止容器:docker stop logstash

移除容器:docker rm logstash

挂在重启:docker run -it --name logstash  \
--privileged=true \
--restart=always \
-p 5044:5044 \
-p 9600:9600 \
-e ES_JAVA_OPTS="-Duser.timezone=Asia/Shanghai" \
-v /gdc/app/logstash/logstash/config:/usr/share/logstash/config \
-v /gdc/app/logstash/logstash/data:/usr/share/logstash/data \
-v /gdc/app/logstash/logstash/logs:/usr/share/logstash/logs \
-v /gdc/app/logstash/logstash/pipeline:/usr/share/logstash/pipeline \
-d elastic/logstash:7.10.2

实时查看日志
docker logs -f  logstash --tail 200
查看报错的日志
docker logs -f  logstash | grep 'error'

查看docker ip    
docker inspect  logstash

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cai_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值