This article is used to record the installation of Docker CE under Ubuntu 17.10.
Installation dependencies
Regarding the installation of Docker CE version under Ubuntu, there are the following restrictions
64 Bit OS
Requires Ubuntu64bit OS, the confirmation method is as follows
devops@ubuntu:~$ uname -m
x86_64
devops@ubuntu:~$
version
Support the following Ubuntu versions
Note: Artful 17.10 only supports Docker CE17.11 Edge and later versions, because Artful itself is also a transitional version released in October 2017
Confirmation method for issuing code, such as Artful
devops@ubuntu:~$ lsb_release -cs
artful
devops@ubuntu:~$
hardware
In addition to the 64-bit OS that Ubuntu supports for Docker CE, the x86 CPU is also required. In addition to x86, there are the following support types
devops@ubuntu:~$ uname -m
x86_64
devops@ubuntu:~$
installation
apt-get update
Use apt-get update to update the software list in the source
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 in4s(163 kB/s)
Reading package lists... Done
root@ubuntu:/home/devops#
Install the required packages
Command: apt-get install apt-transport-https ca-certificates curl software-properties-common
Execution log
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 get383 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 in14s(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#
Add GPG key
Use the following command to add the official docker GPG key,
Command: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Execution log
root@ubuntu:/home/devops# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
OK
root@ubuntu:/home/devops#
The digital signature of this key is 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, so it can be confirmed with the last 8 digits
root@ubuntu:/home/devops# apt-key fingerprint 0EBFCD88
pub rsa4096 2017-02-22[SCEA]
9 DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release(CE deb)<[email protected]>
sub rsa4096 2017-02-22[S]
root@ubuntu:/home/devops#
Set stable source warehouse
Use the following command to set the stable source repository of the x86 installation type
Command: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
If it is another type of transformation, see the corresponding relationship as follows, just replace arch=amd64 in the above command
Execution log:
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
Use apt-get update again to update the software list in the source
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 in2s(85.8 kB/s)
Reading package lists... Done
root@ubuntu:/home/devops#
Install 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 get29.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 in8s(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 forureadahead(0.100.0-20)...
Setting up cgroupfs-mount(1.4)...
Processing triggers for libc-bin(2.26-0ubuntu2)...
Processing triggers forsystemd(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 forureadahead(0.100.0-20)...
Processing triggers for libc-bin(2.26-0ubuntu2)...
Processing triggers forsystemd(234-2ubuntu12.1)...
root@ubuntu:/home/devops#
Specify version installation
If you want to install by specifying the version, you need to specify the docker-ce=17.12.1~ce-0~ubuntu version when installing
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#
Confirm after installation
Version confirmation
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 2722:17:532018
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 2722:16:252018
OS/Arch: linux/amd64
Experimental:false
root@ubuntu:/home/devops#
Overall information
You can see a lot of basic information, such as the storage method is 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#
references
https://docs.docker.com/install/linux/docker-ce/ubuntu/
Recommended Posts