Ubuntu下如何安装Docker CE

89次阅读
没有评论

共计 10311 个字符,预计需要花费 26 分钟才能阅读完成。

本文丸趣 TV 小编为大家详细介绍“Ubuntu 下如何安装 Docker CE”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu 下如何安装 Docker CE”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。

安装依赖

关于 docker ce 版本在 ubuntu 下安装有如下限制

64 位的 os

需要 ubuntu64bit 的 os, 确认方法如下

devops@ubuntu:~$ uname -m
x86_64
devops@ubuntu:~$

版本

支持如下 ubuntu 的版本

artful 17.10

xenial 16.04 (lts)

trusty 14.04 (lts)

注意:其中 artful 17.10 只支持 docker ce17.11 edge 以及以后版本,因为 artful 本身也是在 2017 年 10 月发行的过渡版本

发行代码的确认方式,比如 artful

devops@ubuntu:~$ lsb_release -cs
artful
devops@ubuntu:~$

硬件

ubuntu 对 docker ce 的支持除了需要是 64 位的 os 之外,x86 的 cpu 也是需要的。除了 x86 之外,还有如下的支持类型

armhf

s390x(ibm z)

ppc64le(ibm power)

devops@ubuntu:~$ uname -m
x86_64
devops@ubuntu:~$

安装

apt-get update

使用 apt-get update 更新源中的软件列表

devops@ubuntu:~$ sudo su
[sudo] password for devops: 
root@ubuntu:/home/devops# apt-get update
hit:1 http://cn.archive.ubuntu.com/ubuntu artful inrelease 
get:2 http://cn.archive.ubuntu.com/ubuntu artful-updates inrelease [78.6 kb] 
hit:3 http://cn.archive.ubuntu.com/ubuntu artful-backports inrelease 
get:4 http://security.ubuntu.com/ubuntu artful-security inrelease [78.6 kb]
get:5 http://cn.archive.ubuntu.com/ubuntu artful-updates/main i386 packages [212 kb]
get:6 http://cn.archive.ubuntu.com/ubuntu artful-updates/main amd64 packages [216 kb]
get:7 http://cn.archive.ubuntu.com/ubuntu artful-updates/universe i386 packages [89.0 kb]
get:8 http://cn.archive.ubuntu.com/ubuntu artful-updates/universe amd64 packages [89.9 kb]
fetched 764 kb in 4s (163 kb/s) 
reading package lists... done
root@ubuntu:/home/devops#

安装所需的 package

命令:apt-get install apt-transport-https ca-certificates curl software-properties-common

执行日志

root@ubuntu:/home/devops# apt-get install apt-transport-https ca-certificates curl software-properties-common
reading package lists... done
building dependency tree 
reading state information... done
ca-certificates is already the newest version (20170717).
software-properties-common is already the newest version (0.96.24.17).
the following additional packages will be installed:
 libcurl3
the following new packages will be installed:
 apt-transport-https
the following packages will be upgraded:
 curl libcurl3
2 upgraded, 1 newly installed, 0 to remove and 53 not upgraded.
need to get 383 kb of archives.
after this operation, 247 kb of additional disk space will be used.
do you want to continue? [y/n] y
get:1 http://cn.archive.ubuntu.com/ubuntu artful-updates/main amd64 apt-transport-https amd64 1.5.1 [34.7 kb]
get:2 http://cn.archive.ubuntu.com/ubuntu artful-updates/main amd64 curl amd64 7.55.1-1ubuntu2.3 [152 kb] 
get:3 http://cn.archive.ubuntu.com/ubuntu artful-updates/main amd64 libcurl3 amd64 7.55.1-1ubuntu2.3 [196 kb] 
fetched 383 kb in 14s (26.2 kb/s) 
perl: warning: setting locale failed.
perl: warning: please check that your locale settings:
 language =  en_hk:en ,
 lc_all = (unset),
 lc_ctype =  utf-8 ,
 lang =  en_hk.utf-8 
 are supported and installed on your system.
perl: warning: falling back to a fallback locale (en_hk.utf-8).
locale: cannot set lc_ctype to default locale: no such file or directory
locale: cannot set lc_all to default locale: no such file or directory
selecting previously unselected package apt-transport-https.
(reading database ... 63866 files and directories currently installed.)
preparing to unpack .../apt-transport-https_1.5.1_amd64.deb ...
unpacking apt-transport-https (1.5.1) ...
preparing to unpack .../curl_7.55.1-1ubuntu2.3_amd64.deb ...
unpacking curl (7.55.1-1ubuntu2.3) over (7.55.1-1ubuntu2.2) ...
preparing to unpack .../libcurl3_7.55.1-1ubuntu2.3_amd64.deb ...
unpacking libcurl3:amd64 (7.55.1-1ubuntu2.3) over (7.55.1-1ubuntu2.2) ...
setting up apt-transport-https (1.5.1) ...
setting up libcurl3:amd64 (7.55.1-1ubuntu2.3) ...
processing triggers for libc-bin (2.26-0ubuntu2) ...
processing triggers for man-db (2.7.6.1-2) ...
setting up curl (7.55.1-1ubuntu2.3) ...
root@ubuntu:/home/devops#

添加 gpg key

使用如下命令添加 docker 官方的 gpg key,

命令:curl -fssl  | sudo apt-key add –

执行日志

root@ubuntu:/home/devops# curl -fssl https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
root@ubuntu:/home/devops#

此 key 的数字签名为 9dc8 5822 9fc7 dd38 854a e2d8 8d81 803c 0ebf cd88,所以可以用其最后 8 位进行确认

root@ubuntu:/home/devops# apt-key fingerprint 0ebfcd88
pub rsa4096 2017-02-22 [scea]
 9dc8 5822 9fc7 dd38 854a e2d8 8d81 803c 0ebf cd88
uid [ unknown] docker release (ce deb)  docker@docker.com 
sub rsa4096 2017-02-22 [s]
root@ubuntu:/home/devops#

设定 stable 源仓库

使用如下命令设定 x86 安装类型的 stable 源仓库

命令:add-apt-repository“deb [arch=amd64]  $(lsb_release -cs) stable”

如果是其他类型的化,对应关系参看如下,将上述命令中的 arch=amd64 进行替换即可

执行日志:

root@ubuntu:/home/devops# add-apt-repository  deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable 
root@ubuntu:/home/devops#

apt-get update

再次使用 apt-get update 更新源中的软件列表

root@ubuntu:/home/devops# apt-get update
hit:1 http://cn.archive.ubuntu.com/ubuntu artful inrelease 
get:2 http://security.ubuntu.com/ubuntu artful-security inrelease [78.6 kb] 
get:3 http://cn.archive.ubuntu.com/ubuntu artful-updates inrelease [78.6 kb] 
hit:4 http://cn.archive.ubuntu.com/ubuntu artful-backports inrelease 
get:5 https://download.docker.com/linux/ubuntu artful inrelease [51.9 kb]
get:6 https://download.docker.com/linux/ubuntu artful/stable amd64 packages [1462 b]
fetched 211 kb in 2s (85.8 kb/s)
reading package lists... done
root@ubuntu:/home/devops#

安装 docker-ce

root@ubuntu:/home/devops# apt-get install docker-ce
reading package lists... done
building dependency tree 
reading state information... done
the following additional packages will be installed:
 aufs-tools cgroupfs-mount libltdl7
the following new packages will be installed:
 aufs-tools cgroupfs-mount docker-ce libltdl7
0 upgraded, 4 newly installed, 0 to remove and 53 not upgraded.
need to get 29.9 mb of archives.
after this operation, 150 mb of additional disk space will be used.
do you want to continue? [y/n] y
get:1 http://cn.archive.ubuntu.com/ubuntu artful-updates/universe amd64 aufs-tools amd64 1:4.1+20161219-1ubuntu0.1 [102 kb]
get:2 https://download.docker.com/linux/ubuntu artful/stable amd64 docker-ce amd64 17.12.1~ce-0~ubuntu [29.8 mb]
get:3 http://cn.archive.ubuntu.com/ubuntu artful/universe amd64 cgroupfs-mount all 1.4 [6320 b]
get:4 http://cn.archive.ubuntu.com/ubuntu artful/main amd64 libltdl7 amd64 2.4.6-2 [38.8 kb]
fetched 29.9 mb in 8s (3536 kb/s) 
perl: warning: setting locale failed.
perl: warning: please check that your locale settings:
 language =  en_hk:en ,
 lc_all = (unset),
 lc_ctype =  utf-8 ,
 lang =  en_hk.utf-8 
 are supported and installed on your system.
perl: warning: falling back to a fallback locale (en_hk.utf-8).
locale: cannot set lc_ctype to default locale: no such file or directory
locale: cannot set lc_all to default locale: no such file or directory
selecting previously unselected package aufs-tools.
(reading database ... 63874 files and directories currently installed.)
preparing to unpack .../aufs-tools_1%3a4.1+20161219-1ubuntu0.1_amd64.deb ...
unpacking aufs-tools (1:4.1+20161219-1ubuntu0.1) ...
selecting previously unselected package cgroupfs-mount.
preparing to unpack .../cgroupfs-mount_1.4_all.deb ...
unpacking cgroupfs-mount (1.4) ...
selecting previously unselected package libltdl7:amd64.
preparing to unpack .../libltdl7_2.4.6-2_amd64.deb ...
unpacking libltdl7:amd64 (2.4.6-2) ...
selecting previously unselected package docker-ce.
preparing to unpack .../docker-ce_17.12.1~ce-0~ubuntu_amd64.deb ...
unpacking docker-ce (17.12.1~ce-0~ubuntu) ...
setting up aufs-tools (1:4.1+20161219-1ubuntu0.1) ...
processing triggers for ureadahead (0.100.0-20) ...
setting up cgroupfs-mount (1.4) ...
processing triggers for libc-bin (2.26-0ubuntu2) ...
processing triggers for systemd (234-2ubuntu12.1) ...
setting up libltdl7:amd64 (2.4.6-2) ...
processing triggers for man-db (2.7.6.1-2) ...
setting up docker-ce (17.12.1~ce-0~ubuntu) ...
created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
processing triggers for ureadahead (0.100.0-20) ...
processing triggers for libc-bin (2.26-0ubuntu2) ...
processing triggers for systemd (234-2ubuntu12.1) ...
root@ubuntu:/home/devops#

指定版本安装

如果希望指定版本方式安装,则在安装时需要指定 docker-ce=17.12.1~ce-0~ubuntu 版本方式即可

root@ubuntu:/home/devops# apt-cache madison docker-ce
 docker-ce | 17.12.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu artful/stable amd64 packages
 docker-ce | 17.12.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu artful/stable amd64 packages
root@ubuntu:/home/devops#
root@ubuntu:/home/devops# apt-get install docker-ce=17.12.1~ce-0~ubuntu
reading package lists... done
building dependency tree 
reading state information... done
docker-ce is already the newest version (17.12.1~ce-0~ubuntu).
0 upgraded, 0 newly installed, 0 to remove and 53 not upgraded.
root@ubuntu:/home/devops#

安装后确认

版本确认

root@ubuntu:/home/devops# docker version
client:
 version: 17.12.1-ce
 api version: 1.35
 go version: go1.9.4
 git commit: 7390fc6
 built: tue feb 27 22:17:53 2018
 os/arch: linux/amd64
server:
 engine:
 version: 17.12.1-ce
 api version: 1.35 (minimum version 1.12)
 go version: go1.9.4
 git commit: 7390fc6
 built: tue feb 27 22:16:25 2018
 os/arch: linux/amd64
 experimental: false
root@ubuntu:/home/devops#

整体信息

可以看出很多基本信息,比如存储方式为 overlay2

root@ubuntu:/home/devops# docker info
containers: 0
 running: 0
 paused: 0
 stopped: 0
images: 0
server version: 17.12.1-ce
storage driver: overlay2
 backing filesystem: extfs
 supports d_type: true
 native overlay diff: true
logging driver: json-file
cgroup driver: cgroupfs
plugins:
 volume: local
 network: bridge host macvlan null overlay
 log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
swarm: inactive
runtimes: runc
default runtime: runc
init binary: docker-init
containerd version: 9b55aab90508bd389d7654c4baf173a981477d55
runc version: 9f9c96235cc97674e935002fc3d78361b696a69e
init version: 949e6fa
security options:
 apparmor
 seccomp
 profile: default
kernel version: 4.13.0-21-generic
operating system: ubuntu 17.10
ostype: linux
architecture: x86_64
cpus: 1
total memory: 988.7mib
name: ubuntu
id: tyya:4lwb:ytha:2dnb:xbxm:nfnp:admy:vzej:2zbn:kpkw:ptml:s5a2
docker root dir: /var/lib/docker
debug mode (client): false
debug mode (server): false
registry: https://index.docker.io/v1/
labels:
experimental: false
insecure registries:
 127.0.0.0/8
live restore enabled: false
warning: no swap limit support
root@ubuntu:/home/devops#

读到这里,这篇“Ubuntu 下如何安装 Docker CE”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计10311字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)