Installation of Docker CE under Ubuntu

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

Installation of Docker CE under Ubuntu
Installation of deb package under Ubuntu
Docker CE for Ubuntu installation notes
ubuntu Docker installation and deployment of Rancher
Installation and uninstallation of CUDA under Ubuntu 16.04
LNMP installation under Ubuntu
Installation of pulseaudio and API usage under Ubuntu 12.04
Installation and use of GDAL in Python under Ubuntu
Installation and usage instructions of rz/sz command under ubuntu
Redis installation under ubuntu and windows
Ubuntu 16.04 installation graphic tutorial under VMware 12
Coexistence of CUDA8.0 and CUDA9.0 under Ubuntu 16.04
Detailed explanation of quick installation and configuration of Subversion (SVN) under Ubuntu
Ubuntu16.04 mirror complete installation tutorial under VMware
Installation of python common libraries under windows
Installation and use of Mysql under CentOS
Installation and configuration of redis under centos7
Installation and deployment of Nginx in Ubuntu
The implementation of the Ubuntu18.04 installation Pycharm tutorial
DLNA/UPnP Server installation and configuration under Ubuntu 12.04
Install Docker CE in yum under CentOS 7
Deploy springboot project through docker under Ubuntu
UBUNTU 16.04 installation diary
ubuntu18.04 install docker
ubuntu 1804 installation details
Docker installation (CentOS7 installation)
docker install ubuntu
Ubuntu system installation
CentOS7 docker installation
Ubuntu installation record
ubuntu 18.04 installation (UEFI+GBT)
ubuntu installation error
Expand the disk size of Ubuntu under VMware
Summary of methods to use Evernote under Ubuntu 14.04
Install the old version of seurat under Ubuntu
Problems encountered in pip tool installation under Ubuntu
Installation and configuration of rsync server under CentOS 6.5
Kaldi installation and configuration graphic tutorials under Ubuntu
Installation, configuration and uninstallation of GitLab in Ubuntu19.1
Non-Root installation of Microsoft R Open under Centos
Installation and use of SSH in Ubuntu environment
From installation to entry of FastDFS under Centos7
Manual for Ubuntu Installation
Install apache+PHP under Ubuntu
Install node.js under Ubuntu
Installation and cracking of confluence6.3 operation records under Centos
The default installation path of apt-get install of ubuntu (transfer)
Ubuntu16.04 mirror complete installation and configuration tutorial under VMware
Install python3.6 under Ubuntu 16.04
Install docker on Ubuntu
Ubuntu16.04 installation partition settings
ubuntu redis php installation
Install mysql under Ubuntu 16.04
Install Caffe under Ubuntu 14.04
Python MySQLd under Ubuntu
Install Docker on ubuntu18.04
Ubuntu offline installation package
Start working under ubuntu
Installation and cracking of Jira7 operation records under Centos
Detailed explanation of static DNS configuration under Ubuntu system
[python] python2 and python3 under ubuntu