专栏首页东隅已逝CentOS中部署Docker并配置Nginx

CentOS中部署Docker并配置Nginx

Docker是什么

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

查看系统版本

[root@dc02 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core) 

查看内核版本

[root@dc02 ~]# uname -r
3.10.0-327.el7.x86_64

关闭selinux和防火墙

setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config
systemctl disable firewalld.service
systemctl stop firewalld.service

部署Docker

下载docker

[root@dc02 ~]# yum install -y docker

替换国内加速器

[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"] 
}

加载生效

[root@dc02 ~]# systemctl daemon-reload 

设置自启动

[root@dc02 ~]# systemctl enable docker
[root@dc02 ~]# systemctl start docker

查看状态

[root@dc02 ~]# systemctl status docker

制作镜像

下载官方centos镜像

[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

查看所有下载镜像

[root@dc02 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/centos    latest              49f7960eb7e4        7 weeks ago         200 MB

启动并进入镜像

[root@dc02 ~]# docker run -it --name mynginx centos /bin/bash

安装常用命令

[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

[root@9d76d200aae9 /]# yum install -y nginx
#docker默认禁止后台运行nginx
[root@9d76d200aae9 /]# vim /etc/nginx/nginx.conf
#在"user nginx;"下面加上一行"daemon off;"

检查nginx配置文件语法

[root@9d76d200aae9 /]# nginx -t 

启动nginx

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

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

[root@dc02 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
9d76d200aae9        centos              "/bin/bash"         14 minutes ago      Up 14 minutes                           mynginx

提交镜像并查看

[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连通性

测试nginx连通性
[root@dc02 ~]# docker run -p 80:80 --name test_nginx 5e28845136a3 nginx

浏览器访问服务器IP地址

如图所示证明配置成功

本文分享自微信公众号 - 有暗香盈袖c(Born--To_Die),作者:Cool Wo

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker 以及 docker-compose 的部署

    有暗香盈袖
  • ssh做了免秘钥后,登录竟然还需要输入密码

    测试环境的es集群中有两个节点需要跑一个脚本,前提需要做ssh免秘钥登录,但是做了免秘钥后,发现登录还需要输入密码。

    有暗香盈袖
  • docker镜像的导入和导出

    有暗香盈袖
  • Docker命令总结

    搜索镜像:docker search java 下载镜像:docker pull java 列出镜像:docker images 删除指定镜像:docker r...

    分母为零
  • Docker2 docker commit方法镜像制作

    Java帮帮
  • 一个用来保存参数的容器类

    源哥
  • TOOP首次亮相CIOE,发布两款重磅产品

    ?       2020年9月9日,腾讯网络平台部携开放光网络平台TOOP(TencnetOpenOpticalPlatform)首次亮相CIOE中国国际光电...

    鹅厂网事
  • Docker(二)——镜像

    其中各个选项表示的含义如下表所示,同一个仓库可以有多个TAG,代表着当前仓库中的各个版本,ubuntu就是仓库名称。14.04/16.04/18.04就是ubu...

    羊羽shine
  • 树莓派3B安装64位操作系统(树莓派无需连接显示器键盘鼠标)

    想在树莓派3B上安装一些64位应用(例如64位JDK),因此首先要安装64位的操作系统,今天咱们就一起来实战;

    程序员欣宸

扫码关注云+社区

领取腾讯云代金券