文档章节

ubuntu16.04安装docker

o
 osc_z1hvg4cu
发布于 2018/04/24 19:23
字数 521
阅读 13
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1.安装依赖

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

 2.添加Docker官方GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

成功后终端显示OK,如图所示:


注:如果因为网络原因无法连接download.docker.com官网,可以将此链接改为阿里云的链接:http://mirrors.aliyun.com/docker-ce/linux/ubuntu/ ,第三步也同理。

3.添加docker库至当前apt库

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 4.更新apt包

sudo apt-get update

 5.列出docker可用版本

apt-cache madison docker-ce

其中第二列即是版本号


6.选择相应版本

如上图所示最后一行,选择17.12.0版本的话则执行:

sudo apt-get install -y docker-ce=17.12.0~ce-0~ubuntu

这里可能因为网络原因造成下载失败,可以复制下载链接在浏览器打开下载或使用迅雷这种下载器下载,如图所示。

可见网络链接超时(Operation timed out),但是可以看到下载的链接为:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_17.12.0~ce-0~ubuntu_amd64.deb ,然后复制该链接至浏览器下载。(博主就是通过这种方式下载的,主要是因为我配置了shadowsock,但是没有设置代理,设置了代理就可以正常下载了,可以参考我的另一篇配置shadowsock的教程)

下载.deb文件后(如果通过apt-get直接安装成功,则跳过此步骤),执行:

sudo dpkg -i docker-ce_17.12.0_ce-0_ubuntu_amd64.deb 

 7.验证是否启动docker

执行:

systemctl status docker

显示上图则说明开启了,否则执行以下命令开启docker服务:

sudo systemctl start docker

8.免sudo使用docker

将免密用户加入docker用户组,执行以下命令:

sudo gpasswd -a $USER docker(注:$USER可替换为需要免密的用户名)
newgrp docker

 9.hello-world

执行:

docker run hello-world

出现上图所示则证明安装成功。  

如果发现因为网络原因出现timeout错误,那么要将docker镜像的地址修改,修改方法是:vim /etc/docker/daemon.json(没有就创建),然后添加:{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}即可

上一篇: DOM操作优化
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Java线程池

前言 Java中对线程池的抽象是ThreadPoolExecutor类,Executors是一个工具类,内置了多种创建线程池的方法: newFixedThreadPool:固定长度线程池 newCachedThreadPool :可缓存线程池 newSin...

nullpointerxyz
20分钟前
29
0
Python笔记:用Python制作二维码

这些年,二维码在我国的日常使用频率特别大。因为其具有简单及安全性吧!除了用网络工具制作二维码,其实用JavaScript或Python也可以制作二维码,而且更有个性。 示例一(制作普通黑白二维码...

tengyulong
32分钟前
0
0
Redis-初体验/数据结构

定义: Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种 NoSQL(not-only sql,泛指非关系型数据库...

心田已荒
35分钟前
15
0
如何在保留订单的同时从列表中删除重复项? - How do you remove duplicates from a list whilst preserving order?

问题: Is there a built-in that removes duplicates from list in Python, whilst preserving order? 是否有内置的程序在保留顺序的同时从Python列表中删除重复项? I know that I can us...

fyin1314
今天
29
0
以太坊智能合约开发常见的10个安全问题

本文介绍CheckMarx安全研究小组通过扫描公开的以太坊智能合约所发现的Solidity智能合约开发中常见的十大安全问题,其中__未检查的外部调用__ 和 高成本循环 分列排行榜前两名。该安全问题排行...

区块链教程
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部