" />
文章

麒麟V10安装Docker、Docker-compose、Nginx

麒麟-Kylin作为中国国产操作系统,基于Linux开发的商业操作系统。针对中国国企央企开发的系统,麒麟、统信大体都会接触过。
既然是基于Linux开发的,软件按照就可以先尝试Linux对应架构的版本,如果运行有问题,再在对应的操作系统上进行编译操作。

查看当前系统架构

arch

一般会输出x86_64armelaarch64等。在选择对应软件版本时也要选择对应的架构。

如果不清楚怎么选择的可以参考下面的表格:

架构指令集位数原因
X8632位英特尔出的处理习惯以86为结尾,如80186、80286、80386,所以之后被称之为 X86
AMD6464位32位向64位演进时,AMD 抢先制造出了兼容 X86 32位指令集的 64位处理器
X86-6464位因特尔设计 IA-64,比amd晚了一步,且不兼容 X86 32位指令集,比较惨淡 因此后续因特尔也采用 AMD64,但在此基础上进行了扩充,并改名为 X86-64 所以 x86_64,x64,AMD64基本上是同一个东西 现在用的intel/amd的桌面级CPU基本上都是x86_64
ARM适用于移动通信这种低成本、高性能、低耗电的领域
ARM-V8AArch64:64位执行状态 AArch32:32位执行状态有两种执行态,适用于 32位和64位
AArch64从 ARM-V8 中独立出来

安装Docker

安装包

docker下载地址: https://download.docker.com/linux/static/stable/
选择对应的架构,然后下载对应的版本即可;如果服务器可以联网,也可以直接复制命令下载

cd /home
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.19.tgz

安装

  1. 确保/home下有docker-20.10.19.tgz安装包后,执行命令完成解压
tar -xzf docker-20.10.19.tgz
  1. 移动解压后的全部内容到/usr/bin/下
mv docker/* /usr/bin/

编译配置文件

  1. 编辑docker.service文件
vi /usr/lib/systemd/system/docker.service
  1. 复制如下内容
[Unit]
 
Description=Docker Application Container Engine
 
Documentation=https://docs.docker.com
 
After=network-online.target firewalld.service
 
Wants=network-online.target
 
 
 
[Service]
 
Type=notify
 
ExecStart=/usr/bin/dockerd
 
ExecReload=/bin/kill -s HUP $MAINPID
 
LimitNOFILE=infinity
 
LimitNPROC=infinity
 
TimeoutStartSec=0
 
Delegate=yes
 
KillMode=process
 
Restart=on-failure
 
StartLimitBurst=3
 
StartLimitInterval=60s
 
 
 
[Install]
 
WantedBy=multi-user.target
  1. 添加docker.service文件的权限
chmod +x /usr/lib/systemd/system/docker.service
 
systemctl daemon-reload

  1. 创建daemon.json文件
cd /etc
mkdir docker
cd docker
touch daemon.json
vi daemon.json
  1. 复制下面的内容
{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
  1. reload内容、启动docker、设置开机启动
systemctl daemon-reload
systemctl start docker
systemctl enable docker

验证docker安装是否成功

docker -v

输出对应版本,即是成功

Docker-compose安装

安装包

docker-compose下载地址:https://github.com/docker/compose/releases
选择对应的架构,如果可以联网,也可以直接执行命令下载

cd /home
wget https://github.com/docker/compose/releases/download/v2.25.0/docker-compose-linux-x86_64

安装并分配权限

mv docker-compose-linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose

验证

docker-compose -v

输出对应版本,即是成功

安装Nginx-Docker镜像

安装包

Docker Nginx下载地址:https://hub.docker.com/layers/library/nginx/stable-alpine3.17-perl/images/sha256-877d8c8d5d6bd45392437cfe8328a842df1630c1a6043f90548195f1e9582832?context=explore

可以通过OS/ARCH切换需要下载镜像的架构
image.png
如果服务器可以联网,可直接执行

​​​​​​​docker pull nginx:stable-alpine3.17-perl@{INDEX DIGEST}

INDEX DIGEST需要替换成实际的,图片上的就是sha256:e8ef223ba15cefd5ebad29cbbaa8e584589927673c87e5a33d82d2de1c1bff72

如果服务器不可以联网,可在本机下载后,执行

docker save -o nginx-amd64.tar 8be9ac03fc30

把镜像拷贝到服务器上,然后执行load命令,再给上传的镜像打上标签

docker load -i nginx-arm.tar

加载完成后,Docker 会显示镜像的 ID。接着,假设加载的镜像 ID 是 abcd1234,你可以通过以下命令为其添加标签 nginx:latest

docker tag abcd1234 nginx:latest

验证

docker run -d -p 80:80 --name nginx_test nginx:latest

这时在浏览器访问localhost查看Nginx默认页面是否显示

License:  CC BY 4.0