dokcer3

安装好的文件位置:/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志其实从上面的根目录文件夹可以知道,Linux系统的配置文件一般放在/etc,日志一般放在/var/log,运行的程序一般放在/usr/sbin或者/usr/bin。Nginx部署流程:

root@ubuntu:/home/yw1989# docker run -p 80 --name nginx_web1 -i -t ubuntu /bin/bash 
root@417a0dbc5500:/#  : 进入容器中(先apt-get update不然安装不了nginx)
root@417a0dbc5500:/# apt-get install -y nginx  :  安装nginx
root@417a0dbc5500:/# apt-get install -y vim : 安装vim
root@3b1e8b137e4e:/# mkdir -p /var/www/html
root@3b1e8b137e4e:/# cd /var/www/html
root@3b1e8b137e4e:/var/www/html# vim index.html  :  编辑静态页面
修改nginx配置文件:
root@417a0dbc5500:/# whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx
root@3b1e8b137e4e:/usr/share/nginx# cd /etc/nginx
root@3b1e8b137e4e:/etc/nginx# ls
root@417a0dbc5500:/etc/nginx# ls
conf.d          koi-utf     nginx.conf    sites-available  uwsgi_params
fastcgi.conf    koi-win     proxy_params  sites-enabled    win-utf
fastcgi_params  mime.types  scgi_params   snippets
root@3b1e8b137e4e:/etc/nginx# cd sites-enabled/
root@3b1e8b137e4e:/etc/nginx/sites-enabled# ls
default
root@3b1e8b137e4e:/etc/nginx/sites-enabled# vim default
修改root的值为usr/www/html
切换到根目录:运行nginx,
root@417a0dbc5500:/# ps -ef : 容器里面查看当前进程,nginx已经运行起来了。
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 11:56 pts/0    00:00:00 /bin/bash
root        894      1  0 12:55 ?        00:00:00 nginx: master process nginx
www-data    895    894  0 12:55 ?        00:00:00 nginx: worker process
root        897      1  0 12:56 pts/0    00:00:00 ps -ef使用ctrl+P ctrl+Q来退出。是容器在后台运行。
$docker ps 查看:
417a0dbc5500        ubuntu              "/bin/bash"              About an hour ago   Up About an hour    0.0.0.0:32768->80/tcp   nginx_web1
将容器的80端口映射到主机的32768端口上。
root@ubuntu:/home/yw1989# docker port nginx_web1  :查看容器中端口映射情况
80/tcp -> 0.0.0.0:32768
root@ubuntu:/home/yw1989# docker top nginx_web1  : 查看容器中进程的情况
UID   PID  PPID  C   STIME   TTY  TIME    CMD
root  3578   3566  0  03:56   pts/0   00:00:00   /bin/bash
Root  7505 3578  0  04:55   ?   00:00:00   nginx: master process nginx
www-data   7506  7505     0   04:55  ?    00:00:00  nginx: worker process
root@ubuntu:/home/yw1989# curl http://127.0.0.1:32768 :网站成功返回了刚才写的页面,虚拟机中使用http://127.0.0.1:32768/,http://172.17.0.2:80/可以访问,172.17.0.2是容器IP。在自己电脑http://192.168.115.129:32768/也可以访问(192.168.115.129是虚拟机的地址)。
<html>
<head><title>fdfdsfdsfdsf</title>
</head><body><h1>
hhijhihii
</h1>
</body></html>
root@ubuntu:/home/yw1989# docker inspect nginx_web1 : 查看容器的ip地址"NetworkSettings": {
"IPAddress": "172.17.0.2",$docker stop nginx_web : 停止容器nginx_web1
root@ubuntu:/home/yw1989# docker start -i nginx_web1
root@417a0dbc5500:/# ps -ef  :  关闭后停止并没有启动nginx,退出
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 13:22 pts/0    00:00:00 /bin/bash
root          9      1  0 13:22 pts/0    00:00:00 ps -ef
root@ubuntu:/home/yw1989# docker exec nginx_web1 nginx   :  启动nginx
root@ubuntu:/home/yw1989# docker top nginx_web1  :  查看到nginx再次启动了
UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD
root                10527               10508               0                   05:22               pts/0               00:00:00            /bin/bash
root                10718               10508               0                   05:24               ?                   00:00:00            nginx: master process nginx
www-data            10719               10718               0                   05:24               ?                   00:00:00            nginx: worker processroot@ubuntu:/home/yw1989# curl http://127.0.0.1:32768  :  访问失败
curl: (7) Failed to connect to 127.0.0.1 port 32768: Connection refused
root@ubuntu:/home/yw1989# docker inspect nginx_web1   :  ip地址和端口都变了"NetworkSettings": {"IPAddress": "172.17.0.2","Ports": {"80/tcp": [
                    {"HostIp": "0.0.0.0","HostPort": "32769"}]},
停止一个容器并重新启动,ip地址和端口改变。
查看和删除镜像:
镜像是一种使用联合加载技术层叠的只读文件系统,是容器构建的基石。存储在/var/lib/docker,

root@ubuntu:/# docker info
Docker Root Dir: /var/lib/docker
Containers: 4Running: 3Paused: 0Stopped: 1
Images: 1
Server Version: 18.01.0-ce
Kernel Version: 4.10.0-28-generic
Operating System: Ubuntu 16.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 971.6MiB
Name: ubuntu

root@ubuntu:/# docker images  : 列出所有的镜像
REPOSITORY     TAG       IMAGE ID           CREATED        SIZE
ubuntu         latest      0458a4468cbc       6 days ago          112MB
REPOSITORY:镜像所属的仓库名
TAG       :镜像的标签名
IMAGE ID   :镜像的唯一id,就是镜像的文件名
CREATED   :镜像建立的时间
SIZE       :镜像的大小REPOSITORY仓库是一系列镜像的集合,一个仓库包含的是一系列关联的镜像,比如ubuntu就是一个大的仓库,这与docker组件中的仓库(registry)很大区别,组件的仓库提供的是docker镜像的存储服务,REPOSITORY仓库包含了很多registry仓库。Tag镜像的标签:在仓库中不同的镜像是以tag区分的,REPOSITORY仓库名加上标签名就构成了一个完整了镜像名字,这个镜像的名字就对应一个镜像的id。不同的标签可以对应相同的id名,就是说可以对不同的需求对镜像文件打上不同的标签。
root@ubuntu:/# docker images --no-trunc  : 查看完整的id(上面是截断的id)
REPOSITOR TAG IMAGE ID                                                                  CREATED             SIZE
ubuntu              latest              sha256:0458a4468cbceea0c304de953305b059803f67693bad463dcbe7cce2c91ba670   6 days ago          112MB
没有名字和标签的镜像就是中间层镜像。

yw1989@ubuntu:~$ docker search ubuntu : 查找ubuntu仓库
NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ubuntu                                                 Ubuntu is a Debian-based Linux operating sys…   7183                [OK]                
dorowu/ubuntu-desktop-lxde-vnc                         Ubuntu with openssh-server and NoVNC            159 yw1989@ubuntu:~$ docker search --filter=stars=100 ubuntu  :查找星级大于100的
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ubuntu                           Ubuntu is a Debian-based Linux operating sys…   7183                [OK]                
dorowu/ubuntu-desktop-lxde-vnc   Ubuntu with openssh-server and NoVNC            159                                     [OK]
rastasheep/ubuntu-sshd           Dockerized SSH service, built on top of offi…   130     

转载于:https://www.cnblogs.com/yaowen/p/8405346.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 11新特性_java 11 值得关注的新特性

JEP 181: Nest-Based Access Control 基于嵌套的访问控制JEP 309: Dynamic Class-File Constants 动态类文件JEP 315: Improve Aarch64 Intrinsics 改进 Aarch64 的效率JEP 318: Epsilon: A No-Op Garbage Collector 无任何操作的垃圾收集器Epsilon(实验性质)JEP 320: Remove t…

BERT为什么是NLP的革新者

来源 | AI前线作者 | Jerry Wei译者 | 马可薇策划 & 编辑 | 刘燕语言模型 BERT 可以大幅提升许多任务的性能&#xff0c;那么它成功的背后是什么呢&#xff1f;本文最初发表在 Towards Data Science 博客&#xff0c;由 InfoQ 中文站翻译并分享。什么是 BERT&#xff1f;BE…

Mac idea中git igenore设置

转载于:https://www.cnblogs.com/hoge66/p/8406290.html

java语言链栈_Java语言实现数据结构栈代码详解

近来复习数据结构&#xff0c;自己动手实现了栈。栈是一种限制插入和删除只能在一个位置上的表。最基本的操作是进栈和出栈&#xff0c;因此&#xff0c;又被叫作“先进后出”表。首先了解下栈的概念&#xff1a;栈是限定仅在表头进行插入和删除操作的线性表。有时又叫LIFO(后进…

一文看懂BATH新基建:5G是基础,AI是内核

文章原载于 视觉中国“新基建”政策升温&#xff0c;“竞标赛”将启。“新基建”这一概念最早提出是在2018年底的中央经济工作会议上&#xff0c;会议指出要“加快5G商用步伐&#xff0c;加强人工智能、工业互联网、物联网等新型基础设施建设”&#xff0c;“新基建”概念由此…

Java基础(三)选择和循环结构

一、选择结构&#xff0c;条件判断 1、if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句。如果布尔表达式的值为 true&#xff0c;则执行 if 语句中的代码块&#xff0c;否则执行 if 语句块后面的代码。 1 import static java.lang.Math.round;2 3 public class Condit…

什么是java dom_java web--DOM

Dom总结dom&#xff1a;文档对象模型的简称。dom的解析&#xff1a;与XML一样遵循同样的规范将标记型文档解析成一棵DOM树&#xff0c;并将树中的内容都封装成节点对象。如果html文档过大&#xff0c;同样会造成解析过慢&#xff0c;怎么使用sax方式解析&#xff1f;节点的分类…

蒲慕明:对科学哲学的一些看法

来源 | 中国科学报作者 | 蒲慕明9月24日上午&#xff0c;“中国科学院哲学研究所揭牌仪式暨科学与哲学前沿问题研讨会”在中国科学院大学玉泉路校区举行。揭牌仪式上&#xff0c;中科院院士、中科院脑科学与智能技术卓越创新中心&#xff08;神经科学研究所&#xff09;学术主任…

CF16A Flag

CF16A Flag 题意翻译 题目描述 根据一项新的ISO标准&#xff0c;每一个国家的国旗应该是一个nm的格子场&#xff0c;其中每个格子最多有10种不同的颜色。并且国旗应该有条纹&#xff1a;旗帜的每一行应包含相同颜色的方块&#xff0c;相邻的行的颜色应该是不同的。Berland政府要…

与时间相关的java源码_Java 调整日期和时间

import java.time.DayOfWeek;import java.time.LocalDate;import java.time.temporal.TemporalAdjuster;import java.time.temporal.TemporalAdjusters;//n o w j a v a . c o m 提 供public class Main {public static void main(String[] args) {LocalDate today LocalDate.…

include动作与include指令的区别

转载于:https://www.cnblogs.com/olddriver123/p/8413098.html

【创新应用】未来10年,这些黑科技必将颠覆我们的生活

来源&#xff1a;智能研究院从无人驾驶汽车到机器人工人&#xff0c;在我们熟悉所有这一切之前&#xff0c;未来正迎面走来。根据世界经济论坛全球议程理事会关于《未来软件与社会》的一份报告&#xff0c;到2025年前&#xff0c;很多新兴技术将会达到其临界点。该理事会调查走…

java中的账户冻结原理_java可重入锁(ReentrantLock)的实现原理

前言相信学过java的人都知道 synchronized 这个关键词&#xff0c;也知道它用于控制多线程对并发资源的安全访问&#xff0c;兴许&#xff0c;你还用过Lock相关的功能&#xff0c;但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样&#xff0c;而且你有兴趣…

stm32f10x单片机进阶--spi使用

使用SPI与外部flash(MX25L6406EM21)IC通信 连接方式如上图所示&#xff0c;MCU通过SPI2与外部flash芯片进行相连接。 MCU spi2初始化定义SPI2 中所使用的SPI 端口号 spi2中 通信功能初始化 读数据与写数据 指令说明查看flash芯片的datasheet&#xff0c;mx25芯片支持按照页来写…

怎样才算世界一流大学

来源&#xff1a;图灵人工智能本文摘编自石毓智著《斯坦福的创新力&#xff1a;来自世界一流大学的启示》之放眼欧美部分&#xff0c;内容有删减&#xff0c;由安静编辑。世界一流大学大都历史悠久&#xff0c;动辄都有几百年的历史。在这个家族中&#xff0c;斯坦福是个年轻的…

蓝桥杯练习系统数的读法java_数的读法(蓝桥杯)

问题描述Tom教授正在给研究生讲授一门关于基因的课程&#xff0c;有一件事情让他颇为头疼&#xff1a;一条染色体上有成千上万个碱基对&#xff0c;它们从0开始编号&#xff0c;到几百万&#xff0c;几千万&#xff0c;甚至上亿。比如说&#xff0c;在对学生讲解第1234567009号…

实现安卓里边下边播的播放器(源码公开)

一、前言&#xff1a; 前段时间弄了一款安卓电视盒子的远程遥控输入法APP&#xff1a;TVRemoteIME&#xff0c;此APP实现了远程跨屏的输入、遥控和应用管理功能。 最近发现盒子上要播放电影资源除了买APP会员之外&#xff0c;能直接免费播放电影的第三方APP越来越少了&#xff…

2020诺奖预测出炉!一位华人学者入选

图片来源&#xff1a;nobelprize.org文章来源&#xff1a;科睿唯安&#xff08;Clarivate Analytics&#xff09;、科研圈9月23日&#xff0c;拥有Web of Science、InCites等著名论文及期刊索引平台的科睿唯安公司&#xff08;Clarivate Analytics&#xff09;宣布了2020年“引…

java的oauth2.0_[转]Java的oauth2.0 服务端与客户端的实现

oauth原理简述oauth本身不是技术&#xff0c;而是一项资源授权协议&#xff0c;重点是协议&#xff01;Apache基金会提供了针对Java的oauth封装。我们做Java web项目想要实现oauth协议进行资源授权访问&#xff0c;直接使用该封装就可以。image.png整个开发流程简述一下&#x…

数学突破奖:告诉你一个真实的数学研究

文章来源&#xff1a;科学松鼠会科学是目前人类探知客观世界最好的方式。尽管投入科学不能一蹴而就地得到切实有用的成果&#xff0c;但长远来看却是技术发展最好的动力源。与技术开发不同&#xff0c;对科学的投入更像是公益活动&#xff0c;因为科学研究得到的成果属于全人类…