当前位置:   article > 正文

银河麒麟V10服务器安装Docker 之离线安装_kylinv10 离线安装 vulkan

kylinv10 离线安装 vulkan

 如果你的服务器没有网络

我们看第二种方式 离线安装

方案二  离线安装Docker

1.  查看系统版本,确定自己的服务器版本 

  1. [root@localhost /]# cat /etc/kylin-release
  2. Kylin Linux Advanced Server release V10 (Tercel)

2.  查看操作系统  注意我这里是X86_64  有的是aarch64 请记住自己的操作系统我们下面还使用

  1. [root@localhost /]# uname -p
  2. x86_64

3.  内核版本  本服务器是4.19

  1. [root@localhost /]# uname -r
  2. 4.19.90-23.8.v2101.ky10.x86_64

4.  iptables 版本 

  1. [root@localhost /]# iptables --version
  2. iptables v1.8.1 (legacy)

5. 选择并下载Docker-ce 的二进制包文件  我的系统是X86_64   那我就选择 X86_64的包

官网下载地址: https://download.docker.com/linux/static/stable/

        这里有个小坑 选择二进制包的时候,别选择docker-20以上的,要选择docker-19.X,20以上的版本在启动的时候会遇到权限不足的问题,本人亲自在这个坑里面徘徊了 。  我最开始选择的是docker-24.0.2这个版本,root权限启动,在进程执行的时候还是会遇到权限不足问题,在网络上找了文档看,发现大家和我遇到一样的问题,我最后退到docker-19.03.0,不会出现这个问题。

6.  关闭防火墙 && 关闭 selinux

  1. ## 关闭防火墙
  2. systemctl stop firewalld
  3. ## 查看 seLinux的状态 我修改后是 Disable
  4. [root@localhost /]# getenforce
  5. Disabled
  6. ## 修改 seLinux状态 为Disable
  7. sudo vi /etc/selinux/config
  8. ## 在打开的文件中找到 SELINUX 行,将其值更改为 disabled, SELINUX=disabled 保存即可

        这里是一个踩过的坑,如果没有关闭selinux 启动docker 会出现

Job for docker.service failed because the control process exited with error code.See "systemctl status docker.service"and "journalctl -xe"for details.

打开 journalctl -xe 会出现

7. 解压你下载好的二进制文件包  

tar -zxvf docker-19.03.0.tgz

 查看解压后的文件权限 解压的文件会在当前目录docker文件夹内,这里面也会有个小问题,我不知道是我自己的服务器的问题还是大家都遇到,我解压后的文件权限是suma 而不是root 很奇怪。

如果不修改权限,直接使用的情况下,在 docker start 的时候会报权限不足问题,我不确定与这个有没有关系。为了严谨,我在这里将文件的权限修改了

  1. [root@localhost docker]# sudo chown -R root:root /home/lianhe/docker
  2. [root@localhost docker]# ll
  3. 总用量 204568
  4. -rwxr-xr-x 1 root root 34519704 7月 18 2019 containerd
  5. -rwxr-xr-x 1 root root 6038112 7月 18 2019 containerd-shim
  6. -rwxr-xr-x 1 root root 19491032 7月 18 2019 ctr
  7. -rwxr-xr-x 1 root root 65632394 7月 18 2019 docker
  8. -rwxr-xr-x 1 root root 71650528 7月 18 2019 dockerd
  9. -rwxr-xr-x 1 root root 764144 7月 18 2019 docker-init
  10. -rwxr-xr-x 1 root root 2851084 7月 18 2019 docker-proxy
  11. -rwxr-xr-x 1 root root 8514432 7月 18 2019 runc

8. 移动解压出来的二进制文件到  /usr/bin 目录中 

请使用  \cp -f docker/* /usr/bin/   

而不要使用  mv docker/* /usr/bin/  

二者的区别 请自己百度

 \cp -f docker/* /usr/bin/ 

9.  启动测试 

dockerd

10.  添加 docker 的 systemd 服务脚本至 /usr/lib/systemd/system/

vi /usr/lib/systemd/system/docker.service

脚本参考自 https://github.com/docker/docker-ce

  1. ## 将下面的内容复制到刚创建的docker.service文件中
  2. [Unit]
  3. Description=Docker Application Container Engine
  4. Documentation=https://docs.docker.com
  5. After=network-online.target firewalld.service
  6. Wants=network-online.target
  7. [Service]
  8. Type=notify
  9. ExecStart=/usr/bin/dockerd
  10. ExecReload=/bin/kill -s HUP $MAINPID
  11. LimitNOFILE=infinity
  12. LimitNPROC=infinity
  13. TimeoutStartSec=0
  14. Delegate=yes
  15. KillMode=process
  16. Restart=on-failure
  17. StartLimitBurst=3
  18. StartLimitInterval=60s
  19. [Install]
  20. WantedBy=multi-user.target

11  为docker.service添加执行权限

 chmod +x /usr/lib/systemd/system/docker.service

12 创建 docker组

groupadd docker

13 编辑 daemon.json 配置文件

vi /etc/docker/daemon.json

daemon.json文件内容:

  1. {
  2. "registry-mirrors":[
  3. "https://pee6w651.mirror.aliyuncs.com",
  4. "https://registry.docker-cn.com",
  5. "http://hub-mirror.c.163.com",
  6. "https://docker.mirrors.ustc.edu.cn"
  7. ],
  8. "data-root":"/data/docker",
  9. "log-driver":"json-file",
  10. "log-opts":{
  11. "max-size":"200m","max-file":"3"
  12. }
  13. }

 14  重载 systemd 配置文件

systemctl daemon-reload

15  启动docker  设置开机自启动

  1. ## 启动docker
  2. sudo systemctl start docker
  3. ## 设置开机自启动
  4. sudo systemctl enable docker
  5. ## 查看是否成功
  6. docker ps

看到这里了,希望对大家有帮助!

客官点个赞在走吧!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/216882
推荐阅读
相关标签
  

闽ICP备14008679号