- 安装Docker
- 运行第一个容器
全部操作均在root权限下进行
1.安装Docker
安装前准备:容器需要管理工具、runtime和操作系统。
管理工具:Docker Engine;
runtime:runc ,Docker默认的runtime;
操作系统:centos6.9
根据自己的环境选择对应的安装https://docs.docker.com/engine/installation/
1.1配置Docker的源
首先在安装DockerCE之前,需要先设置Docker存储库,之后可以从存储库安装或者更新Docker。
(1)设置存储库
安装依赖包
yum install -y yum-utils
yum install -y device-mapper-persistent-data
yum install -y lvm2
设置稳定的存储库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
下面是可选配置
yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test
以下命令是禁用和启用边缘和测试库
yum-config-manager --disable docker-ce-edge
yum-config-manager --enable docker-ce-edge
1.2 安装DockerCE
安装最新版的DockerCE
yum install docker-ce(出错1,原因在下面总结)
执行:yum install epel-release-6-8.noarch.rpm(安装 Fedora EPEL)
执行:yum install docker-io(安装成功)
检测:docker
或者docker -v
显示docker版本
2.启动docker并运行第一个容器
启动、状态、停用
service docker start
service docker status
service docker stop(停用)
运行第一个容器,执行:
docker -d -p 80:80 httpd
浏览器访问http://主机IP (出错2)
yum install httpd
安装之后,编写一个应用程序页面,满足浏览器访问docker容器运行状态。
(后续补上详细过程)
浏览器正常访问
出错1:
因为我的系统是centos6.9,所以不能根据官方文档上的安装命令直接执行yum install docker-ce。这里需要注意的就是centos6.5与centos7安装docker有一点不同的就是CentOS-6上docker的安装包叫docker-io,并且来源于Fedora epel库,这个仓库维护了大量的没有包含在发行版中的软件,所以先要安装EPEL,而CentOS-7的docker直接包含在官方镜像源的Extras仓库(CentOS-Base.repo下的[extras]节enable=1启用)
出错2:我的虚机没有安装httpd服务,浏览器访问不到。因此要安装相应的httpd服务才行。