阅读 32

Centos7上安装Docker

前言

Centos7环境已在上一篇文章中准备好了,这里会在上一篇文章的安装的Centos7的基础上安装Docker环境。

准备工作

关闭防火墙

开发环境,无需开启防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
复制代码

关闭SETLINUX

不关闭的话,docker挂载目录会失败

# 永久生效-需要重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 查看
grep SELINUX=disabled /etc/selinux/config
# 临时生效
setenforce 0
复制代码

重启一下服务器

reboot
复制代码

开始安装

安装相关工具

设置仓库,需要安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-datalvm2

yum install -y yum-utils device-mapper-persistent-data lvm2
复制代码

新增docker源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码

安装docker

yum install docker
复制代码

启动docker

systemctl start docker
复制代码

设置开机启动

systemctl enable docker
复制代码

查看版本号

docker version
复制代码

修改镜像加速

官方源下载略慢,这里用了阿里云的镜像加速,可以自己去申请,也可以用我的。

[root@dev ~]# cat /etc/docker/daemon.json 
{
  "registry-mirrors": ["https://3p42xjxk.mirror.aliyuncs.com"]
}
复制代码

当然,使用国内其他加速镜像也ok。

[root@dev ~]# cat /etc/docker/daemon.json 
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
复制代码

加载重启docker

systemctl daemon-reload
systemctl restart docker
复制代码

案例演示

配置后,这里先以nginx为例进行演示

  1. 创建目录
mkdir -p /docker-workspace/nginx/html
复制代码
  1. 新增文件
echo "hello world" > /docker-workspace/nginx/html/index.html
复制代码
  1. 运行nginx实例
docker run -p 81:80 -v /docker-workspace/nginx/html:/usr/share/nginx/html -d --name mynginx nginx
复制代码
  1. 浏览器访问

    http://192.168.1.100:81

    访问显示 hello world即为成功。

  2. 清理

# 停止刚运行的名称为mynginx的实例
docker ps -a | grep mynginx | awk '{print $1}' | xargs docker stop
# 删除刚运行的名称为mynginx的实例
docker ps -a | grep mynginx | awk '{print $1}' | xargs docker rm
复制代码

docker的常用命令这里就不演示了,可以去菜鸟教程学习。

安装docker-compose

Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。

虽然使用一些docker命令也能正常运行和管理docker实例,但是工程化的话,使用docker的基础命令,维护起来并不是很方便,所以这里使用了docker-compose编排工具。

下载安装

  1. 下载

下载过程可能会比较缓慢,需耐心等待,如使用该方式确实下载不了,就想办法去已经下载好的同学那里复制一份,就一个二进制文件。

curl -L "https://github.com/docker/compose/releases/download/1.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
复制代码
  1. 设置运行权限
chmod +x /usr/local/bin/docker-compose
复制代码
  1. 查看版本号
docker-compose version
复制代码

案例演示

略,请看下一篇文章。