Skip to content

Centos8离线安装Docker

About 723 wordsAbout 2 min

2024-10-15

离线安装终究是我必学的一个技能,今天要掌握的是离线安装docker。

今天来学习离线安装docker, 我都离线安装docker, 就表示服务器没办法连接外网,docker-compose就不装了。

一、下载Docker离线安装包

首先我们需要知道自己现在部署的服务器是什么架构的。

[root@1098983719ca install]# uname -a
Linux 1098983719ca 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

我们可以看到我使用的服务器的架构是x86_64的,然后我们就可以在下面的链接里面找到相应的docker的离线包进行下载。

Docker离线包下载地址

我这里下载的是docker-20.10.9.tgz这个版本的docker。

二、解压安装

tar -zxvf docker-20.10.9.tgz  // 解压
cp docker/* /usr/bin/  // 安装
dockerd &  // 运行

三、给docker注册服务

创建文件:

touch /etc/systemd/system/docker.service

写入如下内容:

重启daemon-reload

systemctl daemon-reload

启动docker

systemctl start docker
systemctl enable docker // 开启开机自启

centos 离线环境安装docker

docker离线安装并配置docker.service为服务自启动

四、补充Linux命令

4.1、ps

ps -aux | grep docker
  • au 显示较详细的咨询
  • aux 显示所有包含其他使用者的进程

aux输出格式:

USER  PID  %CPU %MEM   VSZ    RSS  TTY  STAT START   TIME COMMAND
root 5309  0.0  0.0  1078500 1644   ?   Sl   Oct10   0:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9270 -container-ip 172.17.0.4 -container-port 8000

补充:

// To see every process on the system using standard syntax:
ps aux :最常用的 BSD 风格选项组合,其中的 a表示所有关联到终端的进程,如果同时使用 x 则代表所有进程;u 表示列出进程的用户。

// To see every process on the system using BSD syntax:
ps -elf unix标准风格组合,其中-e 代表列出所有进程,-l 代表长格式,-f 代表完整的格式

4.2、netstat

netstat -nplt | grep docker

netstat用于列出系统所有的网络套接字连接情况,包括tcp,udp以及unix。

  • netstat -a 列出所有当前连接
  • netstat -at 只列出tcp协议的连接
  • netstat -au 只列出udp协议的连接
  • netstat -ant
    • 默认情况下netstat会通过反向代理解析技术查找每个ip地址对应的主机名,这样会降低查找速度,但是我们可以使用-n选项禁用域名解析功能。
  • netstat -nlt 使用-l选项列出正在监听的套接字
  • netstat -nplt 使用-p选项查看进程信息

Linux 常用命令之 netstat 的10个基本用法

Changelog

Last Updated: View All Changelog
  • feat(wiki): hammeSpoon: 复制出来的文件需要重新生成永链

    On 3/27/25

求求了,快滚去学习!!!

求求了求求了,快去学习吧!

【题单】贪心算法

不知道方向的时候,可以多看看书,书会给你指明下一步该干什么,加油!