前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS中部署Docker并配置Nginx

CentOS中部署Docker并配置Nginx

作者头像
HaydenGuo
修改2019-12-15 17:06:40
1.4K0
修改2019-12-15 17:06:40
举报
文章被收录于专栏:东隅已逝东隅已逝

Docker是什么

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

查看系统版本

代码语言:javascript
复制
[root@dc02 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) 

查看内核版本

代码语言:javascript
复制
[root@dc02 ~]# uname -r
3.10.0-327.el7.x86_64

关闭selinux和防火墙

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

部署Docker

下载docker

代码语言:javascript
复制
[root@dc02 ~]# yum install -y docker

替换国内加速器

代码语言:javascript
复制
[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
复制
[root@dc02 ~]# systemctl daemon-reload 

设置自启动

代码语言:javascript
复制
[root@dc02 ~]# systemctl enable docker
[root@dc02 ~]# systemctl start docker

查看状态

代码语言:javascript
复制
[root@dc02 ~]# systemctl status docker

制作镜像

下载官方centos镜像

代码语言:javascript
复制
[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
复制
[root@dc02 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    latest              49f7960eb7e4        7 weeks ago         200 MB

启动并进入镜像

代码语言:javascript
复制
[root@dc02 ~]# docker run -it --name mynginx centos /bin/bash

安装常用命令

代码语言:javascript
复制
[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
复制
[root@9d76d200aae9 /]# yum install -y nginx
#docker默认禁止后台运行nginx
[root@9d76d200aae9 /]# vim /etc/nginx/nginx.conf
#在"user nginx;"下面加上一行"daemon off;"

检查nginx配置文件语法

代码语言:javascript
复制
[root@9d76d200aae9 /]# nginx -t 

启动nginx

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

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

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

提交镜像并查看

代码语言:javascript
复制
[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
复制
测试nginx连通性
[root@dc02 ~]# docker run -p 80:80 --name test_nginx 5e28845136a3 nginx

浏览器访问服务器IP地址

如图所示证明配置成功

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker是什么
    • 查看系统版本
      • 查看内核版本
        • 关闭selinux和防火墙
          • 下载docker
          • 替换国内加速器
          • 加载生效
          • 设置自启动
          • 查看状态
          • 下载官方centos镜像
          • 查看所有下载镜像
          • 启动并进入镜像
          • 安装常用命令
          • 安装nginx
          • 检查nginx配置文件语法
          • 启动nginx
          • 启动后命令行是夯筑的,所以打开一个新的SSH连接查看镜像
          • 提交镜像并查看
          • 测试nginx连通性
          • 浏览器访问服务器IP地址
      • 部署Docker
      • 制作镜像
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档