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

文章目录

    • 1. 切换到root用户下,更新apt-get
    • 2. 下载docker
    • 3. 查看安装是否成功
    • 4. 下载一个简单docker镜像来验证
    • 5. 运行hello-world镜像
    • 6. 可能出现的问题及解决
      • 6.1. docker version检查出现“Cannot connect to Docker daemon. Is this docker daemon running on this host?”
      • 6.2. 怎么通过root之外的其它用户执行docker命令?
      • 6.3. docker pull hello-world报错:TLS handshake timeout

# 系统要求
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
Ubuntu下docker搭建详细教程及问题解决_第1张图片

证明已经安装成功。

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

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

> docker pull hello-world
Ubuntu下docker搭建详细教程及问题解决_第2张图片

5. 运行hello-world镜像

> docker run hello-world
Ubuntu下docker搭建详细教程及问题解决_第3张图片

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

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

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

Ubuntu下docker搭建详细教程及问题解决_第4张图片
这是因为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. 获取专属加速器地址
Ubuntu下docker搭建详细教程及问题解决_第5张图片
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
然后就可以了,速度飞快。

你可能感兴趣的:(工具,Docker)