Docker学习笔记——运行nginx容器

1、通过Docker hub或者私有仓库pull nginx镜像

拉取镜像

docker pull nginx

或者

docker pull registry.abc.com:5000/nginx:zx

创建nginx容器运行项目目录

mkdir -p /opt/nginx
cd /opt/nginx
mkdir etc logs www

etc目录下放置nginx.conf配置文件,logs目录下放置nginx运行日志,www目录下放置主程序

运行nginx容器

docker run -d --name zx-web -p 80:80 -v `pwd`/www:/usr/share/nginx/html/ -v `pwd`/logs:/var/log/nginx/ -v `pwd`/etc/nginx.conf:/etc/nginx/nginx.conf:ro registory.abc.com:5000/nginx:zx
docker ps -a
CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                              NAMES
2d819dc23301        registry.abc.com:5000/nginx:mim    "nginx -g ‘daemon ..."   7 seconds ago       Up 5 seconds        0.0.0.0:80->80/tcp                 zx-web

在www目录下创建index.html

vi index.html
hello nginx!

在浏览器中输入172.16.0.45

2、通过dockerfile创建nginx容器

在nginx项目目录下创建Dockerfile文件

# nginx
# Version 1.13.4
# SOURCE_IMAGE
FROM centos
# MAINTAINER_INFO
MAINTAINER bluemooder 
# ENV
ENV PATH /usr/local/nginx/sbin:$PATH
# BUILD
RUN buildDeps=‘pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel‘     && yum -y install $buildDeps     && wget http://nginx.org/download/nginx-1.13.4.tar.gz     && mkdir -p /usr/src/nginx     && tar -xzf nginx-1.13.4.tar.gz -C /usr/src/nginx --strip-components=1     && cd /usr/src/nginx      && ./configure --prefix=/usr/local/nginx     && make     && make install     && rm -rf /usr/src/nginx     && yum clean all 
# PORT
EXPOSE 80 443
# RUNNIG
CMD ["nginx","-g","daemon off;"]

根据Dockerfile文件创建自定义nginx镜像

docker build -t nginx:1.13.4 .

创建完成后,可以查看自定义的nginx镜像

docker images nginx
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               1.13.4              12391ea324d0        6 seconds ago       268MB

运行nginx容器方法同上

知行办公,专业移动办公平台
【总监】十二春秋之,[email protected];
【Master】zelo,[email protected];
【运营】运维艄公[email protected]
【产品设计】流浪猫,[email protected];
【体验设计】兜兜,[email protected];
【iOS】淘码小工,[email protected];iMcG33K,[email protected];
【Android】人猿居士,[email protected];思路的顿悟,[email protected];
【java】首席工程师MR_W,[email protected];
【测试】土镜问道,[email protected];
【数据】喜乐多,42[email protected];
【安全】保密,你懂的。

时间: 2024-08-15 01:51:43

Docker学习笔记——运行nginx容器的相关文章

Docker学习笔记——镜像、容器、仓库

Docker三个基本概念 镜像(image) 容器(container) 仓库(Repository) 镜像(image) 搜索镜像 docker search nginx 获取镜像 docker pull nginx 指定Registry地址和具体的仓库名下载镜像,没有指定Registry地址,默认从Docker Hub上下载 docker pull jwilder/nginx-proxy 查看镜像 docker images  REPOSITORY          TAG         

docker学习笔记2:容器操作

一.列出主机上已经创建的容器 docker ps -a 二.创建交互式容器 命令: docker run -i -t ubuntu /bin/bash 其中-i -t 表示创建一个提供交互式shell的容器. ubuntu是镜像名,如果本地不存在,回到仓库中下载. /bin/bash 是指定容器创建后立即执行的命令. 注意:每个容器都有一个唯一的ID,作为容器的标识.每个容器也有个唯一的名称,在用docker run命令创建时可以通过 --name 名称 来指定,如果不指定,系统会自动产生一个名

Docker 学习笔记【3】 Docker 仓库、数据卷、数据卷容器,网络基础实操。高级网络配置学习

Docker 学习笔记[4] 高级网络配置实操,实战案例实验 =========================================================================== Docker 学习笔记[2] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,记录开始 =========================================================================== 被格式化的脚本内容: #开头代表

Docker学习笔记 之 Docker安装配置使用

简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal.OpenStack 集群和其他的基础应用平台. 环境:CentOS7.3 地址:192.168.1.137 首先注册阿里云开发者帐号帐号 https://cr.console.aliyun.com/ 登陆后取得专属加速器地址:https://XXXXX.mirror.aliyuncs.com

Docker 学习笔记【1】Docker 相关概念,基本操作

计划:Docker 学习笔记[2] Docker 基础操作实操记录,Docker仓库.数据卷,网络基础学习---40 注:所有操作在root下执行 --1--概念: 1.Docker镜像: 镜像就是一个只读的模板,用于创建docker容器. Docker提供了简单的机制创建或者更新现有镜像,也可以从别处拿来现成镜像直接使用. 2.Docker容器: 可以认为是精简版的linux运行环境包含 [root权限,进程空间,用户空间,网络空间等]和应用程序 另外:镜像是只读的,容器基于镜像启动后创建一层

Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习

Docker 学习笔记[3] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,实操 网络基础  ---------高级网络配置和部分实战案例学习 ============================================================= Docker 学习笔记[1]Docker 相关概念,基本操作--------实操记录开始 ============================================================= 被

Docker学习笔记(一)什么是Docker

Docker学习笔记(一)什么是Docker Docker:容器技术是虚拟化技术的一种,是操作系统的虚拟化. 传统硬件虚拟化:虚拟硬件,事先分配资源,在虚拟的硬件上安装操作系统,虚拟机启动起来以后资源就会被完全占用. 操作系统虚拟化:docker是操作系统虚拟化,借助操作系统内核特性(命名空间.cgroups)实现,不需要模拟硬件行为,不需要安装操作系统. 优点: 硬件虚拟化需要安装操作系统占用空间大. 硬件虚拟化需要模拟硬件系统行为,内存和cpu消耗更大. 缺点: 容器进程崩溃,可能影响宿主机

Docker学习笔记(四)走进docker的世界

Docker学习笔记(四)走进docker的世界 一个容器实际上是运行在宿主机上的一个进程. 只不过在启动这个进程之前进行了一些特殊处理,让这个容器进入了一个全新的虚拟环境,与宿主机的环境分开, 所以这个进程及其子进程认为自己运行在一个独立的世界里面. #查看进程 sudo docker run -d cyf:sshd /usr/sbin sshd -D ps axf 可以看到在宿主机里面的5948这个sshd进程 下面进入docker容器查看 sudo docker-enter.sh 6867

docker学习笔记1 -- 安装和配置

技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔记:http://www.open-open.com/lib/view/open1423703640748.html 深入浅出docker:http://www.infoq.com/cn/articles/docker-core-technology-preview 安装 参考:http://www