docker学习系列5 nginx 容器

本节通过学习 docker 的 nginx 镜像,容器的使用。以及如何映射文件。

  1. 运行容器 docker run --name my-nginx -d -p 8088:80 --rm nginx:1.15 -d:在后台运行 -p :容器的80端口映射到 宿主机的 8088 --rm:容器停止运行后,自动删除容器文件 --name:容器的名字为 my-nginx

image.png

docker run 其实等于 docker create + start 因为tag为 1.15 的 nginx 镜像并不在本地,会先下载再运行

浏览器打开 locahost:8088 就能看到默认页面了

  1. 官方推荐通过 Dockerfile 的方式制作镜像并运行容器

新建static-pages目录,结构如下: static-pages -- index.html -- Dockerfile

index.html

<h1>Hello World</h1>

Dockerfile

FROM nginx:1.15
COPY . /usr/share/nginx/html

切换到Dockerfile所在路径

制作镜像 docker build -t my-nginx .,名称为 my-nginx,完整镜像名格式是:name:tag 参见 文档

image.png

根据镜像运行一个容器 docker run --name my-nginx -d -p 8088:80 my-nginx:latest 浏览器打开 locahost:8088 就能看到 hello-world 了

  1. 学习nginx需要修改nginx配置文件,我们把容器里面的 Nginx 配置文件拷贝到本地的当前目录。 执行 docker container cp my-nginx:/etc/nginx . 不要漏掉最后那个点。执行完成后,当前目录应该多出一个nginx子目录。 修改Dockerfile
FROM nginx:1.15
COPY index.html /usr/share/nginx/html
COPY nginx /etc/

然后修改 static-pages\nginx\conf.d\default.conf

server {
    listen       80;
    server_name  ng.test;

C:\Windows\System32\drivers\etc\HOSTS 需要添加 127.0.0.10 ng.test 保持和localhost一致即可 重新制作镜像 docker build -t my-nginx:ng-test . 运行容器 docker run -d -p 80:80 my-nginx:ng-test 注意我映射的端口不再是8088,这样 本地浏览器就能访问 ng.test 了

停止容器: 先 docker ps 获取容器ID,比如是 934f93002018 然后 docker stop 934f93002018

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏A周立SpringCloud

Docker系列教程05-容器常用命令

本节我们来讨论Docker容器的常用命令。 新建并启动容器[重要] 使用以下 docker run 命令即可新建并启动一个容器。该命令是我们最常用的命令了,它有...

41660
来自专栏禹都一只猫博客

docker入门:安装以及基本的命令

22950
来自专栏osc同步分享-java技术分享站

原 使用docker部署微服务应用

83350
来自专栏木制robot技术杂谈

Docker 占满 Linux 系统盘解决方案

一般情况下我们通过命令在 Linux 上安装 Docker,Docker 会将文件默认储存在 /var/lib/docker 目录下,时间久了就会占用很大空间,...

12810
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Docker Compose

Docker是一个很好的工具,用于在软件容器中自动部署Linux应用程序,但要充分利用其潜力,应用程序的每个组件都应该在自己的单独容器中运行。对于具有大量组件的...

95420
来自专栏散尽浮华

Docker容器学习梳理-Dockerfile构建镜像

在Docker的运用中,从下载镜像,启动容器,在容器中输入命令来运行程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一 种文件或脚...

30080
来自专栏禹都一只猫博客

Docker进阶:Dockerfile以及docker-compose工具

本文作者为olei,转载请注明。

16010
来自专栏从零学习云计算

Docker学习记录(1)——搭建自己的Docker Registry

最近在编写Kubernetes demo的时候,遇到了一个问题:当相同的Pod部署到不同的Node上时,每个Node都得下载Pod中指定的镜像文件。 由于“墙”...

83900
来自专栏Angular&服务

搭建docker环境

12830
来自专栏点滴积累

Docker Registry

前言 上一篇文章讲了Docker Machine实现多主机Docker节点的管理。本文讲解如何实现Docker Registry,其实这个在第一篇Docker入...

44770

扫码关注云+社区

领取腾讯云代金券