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,一经查实,立即删除!

相关文章

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

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

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

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

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

include动作与include指令的区别

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

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

来源&#xff1a;智能研究院从无人驾驶汽车到机器人工人&#xff0c;在我们熟悉所有这一切之前&#xff0c;未来正迎面走来。根据世界经济论坛全球议程理事会关于《未来软件与社会》的一份报告&#xff0c;到2025年前&#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;斯坦福是个年轻的…

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;因为科学研究得到的成果属于全人类…

重磅!“全脑介观神经联接图谱”大科学计划中国工作组成立!

来源&#xff1a;上海科技9月27日下午&#xff0c;“全脑介观神经联接图谱”大科学计划启动前期工作座谈会在上海市召开&#xff0c;本次会议明确了该计划的推进路径&#xff0c;宣布了中国工作组的成立&#xff0c;并就该计划的具体实施思路和举措进行研讨。座谈会上&#xff…

算法训练 Pollution Solution(计算几何)

问题描述作为水污染管理部门的一名雇员&#xff0c;你需要监控那些被有意无意倒入河流、湖泊和海洋的污染物。你的其中一项工作就是估计污染物对不同的水生态系统&#xff08;珊瑚礁、产卵地等等&#xff09;造成的影响。你计算所使用的模型已经在图1中被说明。海岸线&#xff…

MEMS传感器前景光明,国内产业如何创新破局

来源&#xff1a;MEMS当前&#xff0c;在行业技术不断发展和成熟的加持下&#xff0c;物联网已经成为世界新一轮科技革命和产业变革的重要驱动力。顺应着万物互联时代的到来&#xff0c;作为物联网先行技术、感知层的代表——传感器的市场需求急剧攀升&#xff0c;所扮演的角色…

清华大学教授:唐杰——深度分析:人工智能的下个十年

来源&#xff1a;图灵人工智能唐杰教授从人工智能发展的历史开始&#xff0c;深入分析人工智能近十年的发展&#xff0c;阐述了人工智能在感知方面取得的重要成果&#xff0c;尤其提到算法是这个感知时代最重要、最具代表性的内容。重点讲解了 BERT、ALBERT、MoCo2 等取得快速进…

Solr 访问 403 错误

把 Solr 基础环境搭建好后访问发现会出现 403 错误&#xff1a; 解决方法&#xff1a; 找到自己 Tomcat 目录下的 solr &#xff0c;找到 ...\solr\WEB-INF\web.xml&#xff0c;然后把 169 - 183行注释&#xff0c;然后重启服务再次访问就 OK 啦。 访问成功界面&#xff1a; 转…

java数组的四个要素_Java零基础系列教程04Java数组

配套视频教程问题Java考试结束后&#xff0c;老师给张浩分配了一项任务&#xff0c;让他计算全班(30人)的平均分int stu1 95;int stu2 89;int stu3 79;int stu4 64;int stu5 76;int stu6 88;……avg (stu1stu2stu3stu4stu5…stu30)/30;数组数组是一个变量&#xff0c;存…

多页面webpack配置

工程结构如下 dev-serverconst config require(../config); const express require(express); const path require(path); const fs require(fs); // const faviconrequire(serve-favicon); const exec require(child_process).exec; process.env.NODE_ENV config.dev.e…

深度 | 量子计算技术的研究现状与未来

来源&#xff1a;本源量子导读1900年 Max Planck 提出“量子”概念&#xff0c;宣告了“量子”时代的诞生。科学家发现&#xff0c;微观粒子有着与宏观世界的物理客体完全不同的特性。宏观世界的物理客体&#xff0c;要么是粒子&#xff0c;要么是波动&#xff0c;它们遵从经典…

exsist什么意思_exist什么意思_通达信EXIST什么意思

matlab中的exist是什么意思exist用来判断变量或函数是否存在&#xff1a; exist Check if variables or functions are defined.exist(A) returns:0 if A does not exist1 if A is a variable in the workspace2 if A is an M-file on MATLABs search path. It also returns …