Docker 的安装部署

本文详细介绍了Docker的安装过程,包括环境设置、安装步骤、管理命令等,并讲解了如何进行Docker的加速配置,确保在国内快速下载镜像。此外,还提供了Docker化WordPress环境的搭建和测试方法,以及国内网络镜像站点的推荐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值