Docker 实践中遇到的问题 - Go语言中文社区

Docker 实践中遇到的问题


Docker 实践中遇到的问题

前言

近期在进行 Docker 实践时遇到了一些问题,最后也都是成功解决了,在此记录一下。

安装指定版本 Docker

如果直接按照系统提示的安装会安装最新版,所以安装指定版本需要执行以下命令:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"

在这里插入图片描述

在这里插入图片描述

配置好上方的环境后通过以下命令即可查看可以安装的 docker 版本:

apt-cache madison docker-ce

在这里插入图片描述

然后找到指定的版本如 社区版 17.03.2 ce

在这里插入图片描述

找到之后即可在输入命令进行安装指定的版本:

sudo apt-get install docker-ce=17.03.2~ce-0~ubuntu-xenial

在这里插入图片描述

安装成功后就可以查看版本号:

docker version

在这里插入图片描述

docker version报错

安装成功后就可以查看版本号:

docker version

在这里插入图片描述

可以看到版本号是正确的但是缺少服务端有报错信息,同样地拉取 hello-world 镜像也会有同样问题

在这里插入图片描述

所以需要添加 docker 用户组,用以下的命令即可:

sudo groupadd docker          #添加docker用户组
sudo gpasswd -a $XXX docker   #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我的,liangll
sudo gpasswd -a $USER docker  #将当前用户添加至docker用户组
newgrp docker                 #更新docker用户组

在这里插入图片描述

成功配置好后,再次输入命令:

docker version

在这里插入图片描述

拉取镜像时报错

运行最简单的镜像 hello-world

docker run hello-world

在这里插入图片描述

可以看到虽然解决了之前的问题,但是还是会出现如下的拉取失败的问题,解决方法也是比较简单:首先进入到 root 用户下(这样才能修改系统文件)然后在 /etc/resolv.conf 文件中新增一个参数:

在这里插入图片描述

在这里插入图片描述

加完之后返回到自己的用户下重启 docker,再次 pull 就能够下载成功了

在这里插入图片描述

在这里插入图片描述

配置加速镜像

在运行拉取命令的时候,如果镜像比较大的话,拉取的时间会很多,所以需要进行配置镜像加速器,,直接在阿里云官网上注册得到自己的加速地址,输入一下的命令即可:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ou90lcbx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

在这里插入图片描述

docker run -it ubuntu bash

安装 docker-compose 问题

安装 docker-compose 的时候遇到了一些问题:

在这里插入图片描述

大致的意思就是版本的问题,所以我选择下载对应的版本即可,首先下载二进制文件

(官方)$ curl -L "https://github.com/docker/compose/releases/download/1.26.1/docker-compose-$(uname -s)-$(uname -m)" > docker-compose
(国内)$ curl -L https://get.daocloud.io/docker/compose/releases/download/1.26.1/docker-compose-`uname -s`-`uname -m` > docker-compose

然后将二进制文件移到用户目录下

sudo mv docker-compose /usr/local/bin/

添加可执行权限

sudo chmod +x /usr/local/bin/docker-compose

在这里插入图片描述

验证即可

docker-compose version

在这里插入图片描述

docker-compose 命令报错

在执行一下命令时会报错

docker-compose -f stack.yml up

在这里插入图片描述

上网找了一下原因发现是缩紧的问题,该代码格式一定要注意缩紧,为两个空格,如下图所示:

在这里插入图片描述

改完之后即可解决此问题

在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_43267773/article/details/111563251
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢