docker安装

docker产品文档

在虚拟机上安装docker

基础设置

默认你已经具有了云计算hcia水准

能正确操作和创建虚拟机

虚拟机使用nat网络模式,通过ssh链接xftp或者其他类似应用

查看内核版本

uname -r

比如我的:

3.10.0-327.e17.x86_64

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vi /etc/selinux/config //将selinux disable

自己修改网卡,ping通至少一个外网

配置yum源

这里选用aliyun的yum,原本有yum就先装wget

cd /etc/yum.repo.d
rm -rf *
curl mirrors.aliyun.com/repo/Centos-7.repo -o centos.repo
//后边的那个centos.repo是重命名之后保存的文件名,可以随便改
curl mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o docker-ce.repo
//这个是dockerce的yum源

或者wget也行,这里不多赘述

下载完之后应该会有两个叫centos.repo docker-ce.repo的文件在目录下

然后测试yum

yum clean all
yum repolist
yum makecache //(fast也行)

值得注意的是这里也可以像官网那样用yum-utils,但是比较麻烦,有需求去找官方文档吧

查看docker版本号

yum list docker-ce -showduplicates |sort -r
//这里是加了个管道把它排序了,弄完之后结果应该是顺序排列的,可以选一个安装
yum install -y docker-ce
//依赖包会自动安装,这个会让你安装docker最新版

题外话,因为教材缘故我选择了18.03.0的版本,命令如下

yum install -y docker-ce-18.03.0.ce //这个版号在上面那个命令里查到
systemctl start docker
systemctl enable docker
ps -ef|grep docker
//开启服务,然后看看进程
docker version //这个也可以,因为是c/s架构都在本地所以会有客户端和服务端
//如果你只有客户端没有服务端那可能是你没装好

可以使用yum list|docker命令,然后看第三列,如果有@符号则代表已经安装,反之则代表没有安装

配置镜像加速器

这个主要是给docker加速,原因是因为有墙

这里还是使用阿里的,因为阿里好用

首先,注册一个阿里云账号(这个最好能有一个)

入口在(网页左上角)产品-开发与运维-容器镜像服务-管理控制台-镜像加速器

配置镜像加速器

mkdir -p /etc/docker
vi /etc/docker/daemon.json
//添加以下内容到文本中
{
  "registry-mirrors": ["https://nt86ui6b.mirror.aliyuncs.com"]
}
//保存退出
systemctl daemon-reload
systemctl restart docker

docker中的helloworld

docker run hello-world

//如果是第一次载入,会在前两行表示出从仓库寻找镜像的流程
docker images //查看正运行的镜像
docker run -dit -p 80:80 nginx:latest //运行nginx镜像
docker ps 	  //查看服务

这个时候,如果你的telnet能正常访问你的ip,ssh也可以,但是就是没法在网页输入ip访问的话

那只能证明你用的是wmware(hhhh)

nat模式下从虚拟机到主机好像是没法互联的,除非你改成桥接

最后运行

docker pull centos

来查看你的加速器是否配置成功,如果不成功大概会很慢吧

毕竟得从海外下76.8mb文件

删除docker

如果你有安装过docker的旧版本

可以输入

yum remove docker docker-common docker-selinux docker-engine