CentOS7非root用户离线安装Docker及常见问题总结、加各种操作系统docker桌 ...

打印 上一主题 下一主题

主题 1021|帖子 1021|积分 3063

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
环境说明

1、安装用户有sudo权限
2、本文讲docker组件安装,不是桌面程序安装
3、本文讲离线安装,不是在线安装
4、目的呆板是内网呆板,与外部网络不连通
下载

1、下载离线安装包,并上传到$HOME/basic-tool 目次
下载地点:Index of linux/static/stable/x86_64/
我下的这个:
https://download.docker.com/linux/static/stable/x86_64/docker-20.10.24.tgz
理由:rpm的安装起来反而麻烦,缺这个库缺那个库的
#  Docker 的扩展功能包(在离线安装包下载地点页面)
docker-rootless-extras-20.10.24.tgz 
说明:"rootless" 通常指的是不需要 root 权限就能运行 Docker 的特性
安装

1、解压

  1. cd $HOME/basic-tool
  2. tar -xvf  docker-20.10.24.tgz
复制代码
2、安装

  1. sudo cp docker/* /usr/bin/
复制代码
3、注册docker.service服务

  1. # 用vi就行了,vim用的刚装的机器上都没这命令
  2. vi /etc/systemd/system/docker.service
复制代码
  1. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=https://docs.docker.com
  4. After=network-online.target firewalld.service
  5. Wants=network-online.target
  6. [Service]
  7. Type=notify
  8. ExecStart=/usr/bin/dockerd --selinux-enabled=false --insecure-registry=127.0.0.1
  9. ExecReload=/bin/kill -s HUP $MAINPID
  10. LimitNOFILE=infinity
  11. LimitNPROC=infinity
  12. LimitCORE=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
复制代码
4、添加镜像加速(此步可选)

  1. sudo mkdir -p /etc/docker
复制代码
  1. sudo tee /etc/docker/daemon.json <<-'EOF'
  2. {
  3.     "oom-score-adjust": -1000,
  4.     "log-driver": "json-file",
  5.     "log-opts": {
  6.     "max-size": "20m",
  7.     "max-file": "3"
  8.     },
  9.     "max-concurrent-downloads": 10,
  10.     "max-concurrent-uploads": 10,
  11.     "registry-mirrors": ["https://sto5ef1n.mirror.aliyuncs.com"],
  12.     "storage-driver": "overlay2",
  13.     "storage-opts": [
  14.     "overlay2.override_kernel_check=true"
  15.     ]
  16. }
  17. EOF
复制代码
5、创建 Docker 组并添加(当前)用户

  1. # 添加用户组 docker
  2. sudo groupadd docker
  3. # 添加用户
  4. sudo usermod -aG docker $USER
  5. # 等价于
  6. # sudo usermod -aG docker xxx(当前用户名)
  7. #更新用户组
  8. newgrp docker   
复制代码
6、启动 Docker 服务

  1. sudo chmod 777 /etc/systemd/system/docker.service
  2. sudo systemctl daemon-reload
  3. sudo systemctl enable docker
  4. sudo systemctl start docker
复制代码
7、验证安装

  1. systemctl status docker
  2. docker -v
  3. docker info
复制代码
常见问题

1、实验docker下令时报权限错

  1. [zhaoXXXXXX@GZXXX-PM153161 basic-tool]$ docker ps
  2. Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:
  3. Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json":
  4. dial unix /var/run/docker.sock: connect: permission denied
复制代码
解决:更新用户组
  1. #更新用户组
  2. newgrp docker 
复制代码

总结

      因大部门文章都不完备,不是少这步就是少那步,本文章是作者看了网上多个文章后取其英华并美满整理而来。作者此贴已亲测并验证通过,请放心参考!

附件

附件一:创建linux用户

  1. # 创建用户组(上面有执行过)
  2. # groupadd docker -g 200
  3. # 创建 docker 用户  第一个docker是分组名,第二个docker是用户名
  4. sudo useradd -g docker docker
  5. sudo usermod -aG docker docker
  6. # 修改 docker 用户密码
  7. passwd docker   
复制代码
附件二:将docker添加到sudo用户列表

  1. # 没错这里就是vi和sudo两命令连在一起,中间没有空格
  2. visudo
复制代码
  1. # 最后一行添加,保存即刻生效
  2. docker ALL=(ALL) NOPASSWD:ALL
复制代码


附件三:docker desktop下载

docker桌面程序下载地点
https://www.docker.com/




附件四:rpm相干包下载地点

本文不需要用
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.24-3.el7.x86_64.rpm
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.33-3.1.el7.x86_64.rpm

# policycoreutils-python安装(装docker-ce-selinux的依赖,本文不需要用)
policycoreutils-python-2.5-34.el7.x86_64.rpm

附件五:不采用rpm包的理由

rpm的安装起来缺这个库缺那个库的
  1. [zhaoXXXXX@GZXXX-PM153161 basic-tool]$ sudo rpm -ivh containerd.io-1.6.33-3.1.el7.x86_64.rpm
  2. warning: containerd.io-1.6.33-3.1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
  3. error: Failed dependencies:
  4.         container-selinux >= 2:2.74 is needed by containerd.io-1.6.33-3.1.el7.x86_64
复制代码
  1. [zhaoXXXXX@GZXXX-PM153161 basic-tool]$ sudo rpm -ivh docker-ce-20.10.24-3.el7.x86_64.rpm
  2. warning: docker-ce-20.10.24-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
  3. error: Failed dependencies:
  4.         container-selinux >= 2:2.74 is needed by docker-ce-3:20.10.24-3.el7.x86_64
  5.         containerd.io >= 1.4.1 is needed by docker-ce-3:20.10.24-3.el7.x86_64
  6.         docker-ce-cli is needed by docker-ce-3:20.10.24-3.el7.x86_64
  7.         docker-ce-rootless-extras is needed by docker-ce-3:20.10.24-3.el7.x86_64
  8.         libcgroup is needed by docker-ce-3:20.10.24-3.el7.x86_64
复制代码
  1. [zhaoXXXXX@GZXXX-PM153161 basic-tool]$ sudo rpm -ivh docker-ce-rootless-extras-20.10.24-3.el7.x86_64.rpm
  2. warning: docker-ce-rootless-extras-20.10.24-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
  3. error: Failed dependencies:
  4.         docker-ce is needed by docker-ce-rootless-extras-0:20.10.24-3.el7.x86_64
  5.         fuse-overlayfs >= 0.7 is needed by docker-ce-rootless-extras-0:20.10.24-3.el7.x86_64
  6.         slirp4netns >= 0.4 is needed by docker-ce-rootless-extras-0:20.10.24-3.el7.x86_64
复制代码
  1. [zhaoXXXXX@GZXXX-PM153161 basic-tool]$ sudo rpm -ivh policycoreutils-python-2.5-34.el7.x86_64.rpm
  2. warning: policycoreutils-python-2.5-34.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
  3. error: Failed dependencies:
  4.         audit-libs-python >= 2.1.3-4 is needed by policycoreutils-python-2.5-34.el7.x86_64
  5.         checkpolicy is needed by policycoreutils-python-2.5-34.el7.x86_64
  6.         libapol.so.4()(64bit) is needed by policycoreutils-python-2.5-34.el7.x86_64
  7.         libapol.so.4(VERS_4.0)(64bit) is needed by policycoreutils-python-2.5-34.el7.x86_64
  8.         libcgroup is needed by policycoreutils-python-2.5-34.el7.x86_64
  9.         libqpol.so.1()(64bit) is needed by policycoreutils-python-2.5-34.el7.x86_64
  10.         libqpol.so.1(VERS_1.2)(64bit) is needed by policycoreutils-python-2.5-34.el7.x86_64
  11.         libqpol.so.1(VERS_1.4)(64bit) is needed by policycoreutils-python-2.5-34.el7.x86_64
  12.         libselinux-python is needed by policycoreutils-python-2.5-34.el7.x86_64
  13.         libsemanage-python >= 2.5-14 is needed by policycoreutils-python-2.5-34.el7.x86_64
  14.         policycoreutils = 2.5-34.el7 is needed by policycoreutils-python-2.5-34.el7.x86_64
  15.         python-IPy is needed by policycoreutils-python-2.5-34.el7.x86_64
  16.         setools-libs >= 3.3.8-4 is needed by policycoreutils-python-2.5-34.el7.x86_64
复制代码
附件六:iptables对外开放5151端口

  1. sudo iptables -I INPUT -p tcp --dport 5151 -j ACCEPT
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表