Ubuntu下docker搭建详细教程及问题解决


# 系统要求
Ubuntu 64-bit OS and version 3.10以上

#查看系统版本方法:

>uname -r
>4.13.0-37-generic

#安装过程:(中间如果出现问题请查看最下边的问题列表)

1. 切换到root用户下,更新apt-get

>apt-get update

2. 下载docker

打开terminal运行命令

>apt-get install -y docker.io (通过系统提供的安装包)
或者
>curl -s https://get.docker.com|sh (docker提供的安装方式)

3. 查看安装是否成功

>docker version
这里写图片描述

证明已经安装成功。

4. 下载一个简单docker镜像来验证

通过命令docker pull来下载hello-world镜像

> docker pull hello-world
这里写图片描述

5. 运行hello-world镜像

> docker run hello-world
这里写图片描述

出现了如图的**Hello from Docker!**以及一些docker调用过程的介绍,这就算成功啦!

6. 可能出现的问题及解决

6.1. docker version检查出现“Cannot connect to Docker daemon. Is this docker daemon running on this host?”

这里写图片描述
这是因为docker服务没有起来导致的,执行下边语句:

> service docker start

然后再执行docker version 即可

6.2. 怎么通过root之外的其它用户执行docker命令?

安装玩docker后docker命令只有root用户和docker用户组的用户可以使用,所以要想其他用户可以使用docker命令,有两种办法:
1. 将用户添加进docker用户组

>sudo gpasswd -a $username docker ($username是要添加进docker组的用户的用户名)

2. 切换群组

> newgrp - docker (切换群组)

然后就可以用这个用户执行docker命令了。

6.3. docker pull hello-world报错:TLS handshake timeout

可以配置官方或者其他镜像加速器,方法如下:
我是通过配置了阿里云的加速来实现的
1. 进入阿里云容器镜像服务页面
https://cr.console.aliyun.com/#/accelerator
2. 获取专属加速器地址
这里写图片描述
3. 按照操作文档来配置
我这里copy过来了,参考

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

官方的地址为https://registry.docker-cn.com,替换上边的https://zif86wnh.mirror.aliyuncs.com
然后就可以了,速度飞快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值