Docker有两个分支版本,Docker CE 和Docker EE。Docker CE即社区版,免费,Docker EE即企业版,强调安全,付费使用。本文示例基于Linux x64位的CentOS 7系统安装Docker-CE版本。
官方文档请参考CentOS安装docker。
安装和启动
1.确认已安装gcc库
查看是否安装了gcc:
如果没有安装,则通过yum命令安装:1
2yum -y install gcc
yum -y install gcc-c++
2.卸载旧版本
如果安装过旧版本的docker,通过如下命令卸载旧版本:1
yum -y remove docker docker-common docker-selinux docker-engine
3.安装需要的软件包
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 |
4.设置stable镜像仓库
1 | yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
需要说明的是,国内连接 Docker 的官方仓库很慢,还会断线,所以一般不使用docker的官方仓库,而是将默认仓库改成国内的镜像网站,比如使用阿里云的docker镜像仓库。1
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum添加完仓库源后,通常都会使用yum makecache
生成缓存1
yum makecache fast
将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度。
5.安装DOCKER CE
1 | yum -y install docker-ce |
6.启动Docker
Docker 是服务器—-客户端架构。命令行运行docker命令的时候,需要本机有 Docker 服务。使用下面两个命令可以启动docker服务端。1
2
3systemctl start docker
或者
service docker start
7.验证是否安装成功
启动了docker服务后,运行下面的命令,验证是否安装成功。1
2
3docker version
或者
docker info
8.运行HelloWorld
1 | docker run hello-world |
正常会看到如下信息:
输出这段提示以后,hello world就会停止运行,容器自动终止。
在上面打印的信息还可以看出:由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
卸载docker
依次执行如下三个命令:1
2
3systemctl stop docker
yum -y remove docker-ce
rm -rf /var/lib/docker