Docker(三)Dokcer的安装和HelloWorld

Docker有两个分支版本,Docker CE 和Docker EE。Docker CE即社区版,免费,Docker EE即企业版,强调安全,付费使用。本文示例基于Linux x64位的CentOS 7系统安装Docker-CE版本。

官方文档请参考CentOS安装docker

安装和启动

1.确认已安装gcc库

查看是否安装了gcc:

如果没有安装,则通过yum命令安装:

1
2
yum -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
3
systemctl start docker
# 或者
service docker start

7.验证是否安装成功

启动了docker服务后,运行下面的命令,验证是否安装成功。

1
2
3
docker version
# 或者
docker info

8.运行HelloWorld

1
docker run hello-world

正常会看到如下信息:

输出这段提示以后,hello world就会停止运行,容器自动终止。
在上面打印的信息还可以看出:由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。

卸载docker

依次执行如下三个命令:

1
2
3
systemctl stop docker
yum -y remove docker-ce
rm -rf /var/lib/docker

------ 本文完 ------