Docker是一个开源的应用容器引擎,基于Go语言,Docker可以让开发者打包他们的应用程序以及依赖到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker自17.03版本之后分为社区版(Community Edition: CE)和企业版(Enterprise Edition: EE),平时使用社区版就可以了。
本文以Centos
为例安装Docker 18.06
,安装Docker CE
要求Centos 7
,可以通过这个命令查看Centos
版本:1
2
3
4
5
6
7 lsb_release -a
//返回结果如下
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
操作系统满足要求以后,我们可以建立一个Docker repository
,之后就可以通过这个仓库来更新和安装Docker
了,
建立
Docker repository
首先需要安装依赖包:1
2
3sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2设置一个稳定的仓库:
1
2
3sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo安装
Docker CE
:1
sudo yum install docker-ce docker-ce-cli containerd.io
启动
Docker
并且将自己的用户加入docker
组:1
2sudo systemctl start docker
usermod -aG docker yourusername运行
hello-world
验证Docker CE
安装成功:1
2
3
4
5
6
7
8
9
10
11
12
13docker run hello-world
//结果如下
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest:
sha256:0e11c388b664df8a27a901dce21eb89f11d8292f7fca1b3e3c4321bf7897bffe
Status: Downloaded newer image for
hello-world:latest
Hello from Docker!
This message shows that your installation appears
to be working correctly.