七叶笔记 » golang编程 » 先选好linux版本——ubuntu 16.04 安装docker

先选好linux版本——ubuntu 16.04 安装docker

1,想安装 docker 的菜鸟们,小编真诚建议你的系统是win10一下的,你就放弃window系统吧。安装比较复杂,安装的dockerToolbox其实就是安装一个oracleVM 虚拟机 ,然后在虚拟机上跑linux系统,再把docker安装到 linux 上。即好内存又好空间。不如直接来个用linux。如果你在学习docker的话,建议不要还是不要安装虚拟机了 不如直接来个双系统吧,简单直接。双系统教程()按照此方法安装。

2,网上看了很多资料发现原来docker安装对linux版本是有说明的,不同的版本安装方法不尽相同。菜鸟教程中给出了不同版本的不同说明。链接附上。对本文没有兴趣的可以去看菜鸟教程。

下面我们开始安装docker。

我们使用的非 root 用户,所以下面的命令都带有 sudo (是指用管理员ROOT运行这个命令)。为什么呢?

官方说明:

docker守护程序绑定到 Unix 套接字而不是TCP端口。默认情况下,Unix套接字由用户root拥有,其他用户只能使用sudo访问它。 docker守护程序始终以root用户身份运行。 如果您不想在使用docker命令时使用sudo,请创建名为docker的Unix组,并将用户添加到该组。当docker守护进程启动时,它会使Docker组的Unix套接字的所有权读/写。

命令如下:

1,查看linux版本

wong@wong-ThinkPad-E420:~$ cat /proc/version

Linux version 4.15.0-29-generic (buildd@lcy01-amd64-024) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10)) #31~16.04.1-Ubuntu SMP Wed Jul 18 08:54:04 UTC 2018

2,查看 linux内核

wong@wong-ThinkPad-E420:~$ uname -r

4.15.0-29-generic

3,安装必要的一些系统工具

wong@wong-ThinkPad-E420:~$ sudo apt-get update

[sudo] wong 的密码:

…………(此处省略1万字)

已下载 5,526 kB,耗时 10秒 (526 kB/s)

AppStream cache update completed, but some metadata was ignored due to errors.

正在读取 软件包 列表… 完成

wong@wong-ThinkPad-E420:~$ sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

……….(此处省略5000字)

正在解包 curl (7.47.0-1ubuntu2.8) …

正在处理用于 man-db (2.7.5-1) 的触发器 …

正在设置 curl (7.47.0-1ubuntu2.8) …

4, 安装GPG证书

wong@wong-ThinkPad-E420:~$ curl -fsSL | sudo apt-key add –

OK

5,写入 软件源 信息

wong@wong-ThinkPad-E420:~$ sudo add-apt-repository ” deb [ arch =amd64] $(lsb_release -cs) stable”

6,更新并安装 Docker-CE

wong@wong-ThinkPad-E420:~$ sudo apt-get -y update

………省略

AppStream cache update completed, but some metadata was ignored due to errors.

正在读取软件包列表… 完成

wong@wong-ThinkPad-E420:~$ sudo apt-get -y install docker-ce

wong@wong-ThinkPad-E420:~$ sudo docker version

Client:

Version: 18.06.0-ce

API version: 1.38

Go version: go1.10.3

Git commit: 0ffa825

Built: Wed Jul 18 19:11:02 2018

OS/Arch: linux/amd64

Experimental: false

Server:

Engine:

Version: 18.06.0-ce

API version: 1.38 (minimum version 1.12)

Go version: go1.10.3

Git commit: 0ffa825

Built: Wed Jul 18 19:09:05 2018

OS/Arch: linux/amd64

Experimental: false

最后,添加当前用户到 docker 用户组,可以不用 sudo 运行 docker(可选)

sudo groupadd docker

sudo usermod -aG docker $USER

相关文章