1、Docker安装
安装分类 | 描述 |
---|---|
脚本安装(scripts) | 脚本会判断当前的最新稳定版本(国外) |
yum 源安装 | 配置 yum 源后使用 yum 命令进行安装 |
RPM 包安装 | 提前下载 RPM 包使用 yum 命令进行安装 |
1.0、Docker 安装注意事项
①、Linux 的内核最好大于 4.3 版本以上, 4.3 以下的版本会导致 Docker 容器不稳定,
②、关闭 Selinux,打开防火墙(清空规则);
③、适当的提高系统的配置;
1.1、Scripts
yum update
# 更新 yum 源
curl -sSL https://get.docker.com/ | sh
# 访问官方 yum 源,采用脚本安装
systemctl start docker
# 启动 Docker
systemctl enable docker
# 将 Docker 设置为开机自启
docker run hello-world
# 将镜像 hello-world 运行为容器
1.2、yum 源
yum update
# 更新 yum 源
cat >/etc/yum.repos.d/docker.repo <<-EOF
# 导入官方 yum 源
[dockerrepo]
# Docker 的 yum 源的标示
name=Docker Repository
# Docker 的 yum 源的名称
baseurl=https://yum.dockerproject.org/repo/main/centos/7
# Docker 的 yum 源的地址
enabled=1
# 设置 yum 源开启
gpgcheck=1
# 设置秘钥安全性检查
gpgkey=https://yum.dockerproject.org/gpg EOF
#检查秘钥地址
yum install docker
# 安装 Docker
1.3、RPM 包
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
# 下载 Docker 的软件包
1.4、版本介绍
安装版本:docker-ce-17.03.3.ce-1.el7.centos.x86 64.rpm
其后面开发的 docker 的版本阉割给每个容器赋予一个独立 IP 的功能。
1.5、安装步骤
〇、环境设置
a、防火墙
开启防火墙:
命令
:systemctl start firewalld
清空防火墙规则:
命令
:iptables -F
保存空规则文件
命令
:service iptables save
b、SeLinux
关闭 SeLinux:
命令
:setenforce 0
①、下载软件包
命令
:wget:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/.
②、安装软件
命令
:yum -y install docker-*
③、设置 Dcoker 软件开机自启
命令
:systemctl enable docker
④、重启系统
docker 会利用防火墙规则实现内网的分发和外网的上网,连接防火墙规则。
命令
:reboot
重启后 docker 会主动添加自己的防火强规则
⑤、查看 Docker 状态
命令
:systemctl status docker
⑥、测试 Docker 软件
命令
:docker run hello-world
原理:下载了 hello-world 的镜像,并运行为容器,然后在容器内打印一句话
1.6、Docker 的管理命令
①、查看 docker 镜像
命令
:docker images
②、查看当前正在运行的 docker 容器
命令
:docker ps
③、查看所有的 docker 容器
命令
:docker ps -a
④、容器运行的标准
容器运行的最低标准为 至少拥有一个前台工作进程。
2、Docker的加速配置
由于 Docker 的官方镜像在国外,导致国内下载较慢,为了解决这一缺陷出现了对应的下载加速器。类似于 squid 服务器。
①、(国外)官方网站:https://hub.docker.com/
②、(国内)道云:get.daocloud.io
a、各个系统的优化镜像:
命令
:https://www.daocloud.io/mirror#accelerator-doc
**安装完 Docker 并启动后,没有 /etc/docker/daemon.json 文件**
b、配置 Docker 镜像站:(Linux系统)
命令
:curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
c、重启 Docker
命令
:systemctl restart docker
d、查看写入内容
命令
:cat /etc/docker/daemon.json
f、查看是否导入成功
命令
:docker info
③、(国内)阿里云:https://dev.aliyun.com/search.html
3、Docker 化应用体验
3.1、WordPress 运行环境需求
软件需求 |
---|
PHP 5.6 或更新软件 |
MySQL 5.6 或 更新版本 |
Apache 和 mod_rewrite 模块 |
3.2、环境搭建
格式:docker 选项 -name 容器名称 --env 环境变量 -d 镜像名称
意义:将该镜像运行为一个容器,如果镜像不存在,则去官网下载。
选项:
-name
:指定容器名称
--env
:指定环境变量
-d
:放置后台运行
容器名称:可以自定义
镜像名称:有官方提供的
环境变量:在官网中查询 (官网中输入对应的软件到—Environment Variables 模块中查)
命令:docker run --name db --env MYSQL_ROOT_PASSWORD=example -d mariadb
MYSQL_ROOT_PASSWORD=example
:便于多人使用该镜像时设置不同的密码。
本地未找到时,按照 latest (最新的版本)标签下载(最新稳定版)【不建议使用latest标签】
命令
:docker run --name MyWordPress --link db:mysql -p 8080:80 -d wordpress
选项:
--link
:创建一个链接关系
db:mysql
:查找容器列表中的 db 的容器,将其私有地址写入 /etc/hosts 文件中做解析,并
设置一个别名为 MySQL(使用 MySQL 和 db 均可以访问到)防止死亡后人为配
置新的对应关系。
-p
:指定端口
8080:80
:物理机访问的端口:容器内部访问的端口(DNAT转发访问外部)
-d:放置后台运行
3.2、环境测试
网页访问:LinuxIP地址:8080【可以访问到WordPress】
URL:192.168.14.11:8080
4、国内网络镜像站点
4.1、网易蜂巢
URL:https://www.163yun.com/