社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
近期在进行 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
可以看到版本号是正确的但是缺少服务端有报错信息,同样地拉取 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
的时候遇到了一些问题:
大致的意思就是版本的问题,所以我选择下载对应的版本即可,首先下载二进制文件
(官方)$ 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 -f stack.yml up
上网找了一下原因发现是缩紧的问题,该代码格式一定要注意缩紧,为两个空格,如下图所示:
改完之后即可解决此问题
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!