Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS中部署Docker并配置Nginx

CentOS中部署Docker并配置Nginx

作者头像
HaydenGuo
修改于 2019-12-15 09:06:40
修改于 2019-12-15 09:06:40
1.7K00
代码可运行
举报
文章被收录于专栏:东隅已逝东隅已逝
运行总次数:0
代码可运行

Docker是什么

  • docker是用来做软件发布的一个软件,是一个工具;
  • 用来打包软件运行环境和基于运行环境开发的软件;
  • 打包好的运行环境(即系统)和基于运行环境开发的软件生成的东西叫镜像(image),类似我们装windows系统使用过的GHO、ISO等系统镜像;
  • 运行在容器Container中,Container被docker管理;
  • Container和image的关系就像鱼缸和鱼儿的关系,image是鱼儿,container是鱼缸;
  • linux基础image远小于正常使用的linux系统,因为docker官方将主流的linux系统精简了,只留下必要的东西,让系统非常纯净;

查看系统版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) 

查看内核版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# uname -r
3.10.0-327.el7.x86_64

关闭selinux和防火墙

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config
systemctl disable firewalld.service
systemctl stop firewalld.service

部署Docker

下载docker

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# yum install -y docker

替换国内加速器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# cat >/etc/docker/daemon.json <<EOF
> { 
> "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] 
> }
> EOF
[root@dc02 ~]# cat /etc/docker/daemon.json 
{ 
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] 
}

加载生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# systemctl daemon-reload 

设置自启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# systemctl enable docker
[root@dc02 ~]# systemctl start docker

查看状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# systemctl status docker

制作镜像

下载官方centos镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ... 
latest: Pulling from docker.io/library/centos
7dc0dca2b151: Pull complete 
Digest: sha256:b67d21dfe609ddacf404589e04631d90a342921e81c40aeaf3391f6717fa5322
Status: Downloaded newer image for docker.io/centos:latest

查看所有下载镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    latest              49f7960eb7e4        7 weeks ago         200 MB

启动并进入镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# docker run -it --name mynginx centos /bin/bash

安装常用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@9d76d200aae9 /]# yum install -y wget vim
[root@9d76d200aae9 /]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@9d76d200aae9 /]#  wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

安装nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@9d76d200aae9 /]# yum install -y nginx
#docker默认禁止后台运行nginx
[root@9d76d200aae9 /]# vim /etc/nginx/nginx.conf
#在"user nginx;"下面加上一行"daemon off;"

检查nginx配置文件语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@9d76d200aae9 /]# nginx -t 

启动nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@9d76d200aae9 /]# nginx    
启动后命令行是夯筑的,所以打开一个新的SSH连接查看镜像

启动后命令行是夯筑的,所以打开一个新的SSH连接查看镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
9d76d200aae9        centos              "/bin/bash"         14 minutes ago      Up 14 minutes                           mynginx

提交镜像并查看

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@dc02 ~]# docker commit -m "add new docker images" mynginx test/nginx:v1
sha256:5e28845136a33dc8e6175248086a90f9195dda4bdfc014a89b7ee32e37cc24d0
[root@dc02 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
test/nginx          v1                  5e28845136a3        About a minute ago   420 MB
docker.io/centos    latest              49f7960eb7e4        7 weeks ago          200 MB

测试nginx连通性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
测试nginx连通性
[root@dc02 ~]# docker run -p 80:80 --name test_nginx 5e28845136a3 nginx

浏览器访问服务器IP地址

如图所示证明配置成功

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 有暗香盈袖c 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验