前言
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-data 和 lvm2。
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为例进行演示
- 创建目录
mkdir -p /docker-workspace/nginx/html
- 新增文件
echo "hello world" > /docker-workspace/nginx/html/index.html
- 运行nginx实例
docker run -p 81:80 -v /docker-workspace/nginx/html:/usr/share/nginx/html -d --name mynginx nginx
-
浏览器访问
访问显示 hello world即为成功。
-
清理
# 停止刚运行的名称为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编排工具。
下载安装
- 下载
下载过程可能会比较缓慢,需耐心等待,如使用该方式确实下载不了,就想办法去已经下载好的同学那里复制一份,就一个二进制文件。
curl -L "https://github.com/docker/compose/releases/download/1.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 设置运行权限
chmod +x /usr/local/bin/docker-compose
- 查看版本号
docker-compose version
案例演示
略,请看下一篇文章。