Docker简介
Docker是一种虚拟化技术,用来将你的应用程序及其依赖的环境一起打包成一个镜像发布,使得在任何地方都能获得相同的运行环境。
Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。
Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。
Docker 从 17.03版本之后分为 CE(Community Edition) 和 EE(Enterprise Edition)。
Docker安装
-
删除老版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
-
安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加yum仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io
-
开启Docker服务
# 开机自启动Docker服务 sudo systemctl enable docker.service # 开启Docker服务 sudo systemctl start docker
-
将用户添加到docker用户组
sudo gpasswd -a ${USER} docker # 重启Docker服务 sudo systemctl restart docker
-
修改镜像源
sudo vi /etc/docker/daemon.json
,添加镜像源配置,这里设置为docker官方中国区源{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
-
运行hello-world测试docker是否能正常运行
docker run --rm hello-world
安装docker-compose
Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。
在安装docker-compose之前先添加EPEL源,安装命令sudo yum install -y epel-release
,然后就可以直接安装docker-compose了:
sudo yum install -y docker-compose