Docker基本使用运行ngix镜像
docker pull 项目名 会从docker默认的仓库去拉去项目,如果是docker pull 项目名 地址 会从给定地址拉去镜像
docker run image名字 运行镜像
docker架构运行情况图:
首先客户端,也就是通过命令去docker daemon中pull拉取镜像,docker daemon首先会在docker本地仓库去找镜像如果找到了什么都不做,如果找不到就去远程仓库找该镜像,找到了就传递到本地仓库
docker run 以同样的方式去查找,如果没找都就通过pull操作去远程,在远程找到后,传到本地,并运行形成一个docker仓库。

看完上面的结构图,我们运行一个ngix镜像玩玩,首先要拉下来一个ngix镜像,那么,这个镜像名字是什么呢,我们可以去仓库查看,去网易镜像中心的网易蜂巢看看地址是:https://c.163.com/hub#/m/home/

可以直接搜索Nginx 然后点击相应的版本,复制出地址docker pull hub.c.163.com/library/nginx:latest

在linux上执行拉取命令,拉出来后续操作看下图,在前台运行ngix

另外打开一个终端查看运行情况,运行良好:

前台运行,当我们ctrl+c时就会断开,所以我们用后台运行后台运行需要加一个参数 -d 然后运行后返回一个id

进入容器内部查看
进入容器内部 选项 容器名字 执行命令 参数列表
docker exec 【options】container command【arg...】

图片中的命令会打开一个伪终端然后就跟linux一样了
exit退出容器
然后我们对网络和容器进行映射,映射后启动,主机8080端口映射容器端口80 后面是容器名字,启动,然后查看监听状态,发现已经处于监听中

我们在网址栏输入相关ip进行查看,看看ngix是够可以打开验证结果如下,也是OK的

在采用 大P的参数启动容器,大P的意思是将主机与容器所有端口进行映射

当我们在采用之前的地址访问nginx时已经访问不了了,我们采用32768端口访问如下:

Docker基本使用运行ngix镜像的更多相关文章
- [Docker] 制作并运行 Nginx 镜像
环境 操作系统(cat /etc/redhat-release):CentOS Linux release 7.6.1810 (Core) Docker:18.09.6 文件 Dockerfile F ...
- Docker搭建tomcat运行环境(修改镜像方式)
对于java程序员来说,要想使用Docker来部署你的应用,那么在镜像中安装类似于tomcat的容器基本上是必须的(sprintboot项目除外),本篇介绍自己基于对centos镜像的修改,创建自己的 ...
- [Docker] Win10中安装Docker并运行Nginx镜像
一.安装Docker 进入官网:https://www.docker.com/products/docker-desktop 可能需要先注册登录,很简单的. 点击 Download Desktop f ...
- docker 运行ubuntu镜像 apt-get update 问题
docker运行ubuntu镜像后,apt-getupdate出现问题如下: 根据上面的报错大概是因为....文件上没有生效(生效还需要10d 13h 33min 45s),看来是时间不够啊,需要等待 ...
- docker构建.net core运行的镜像
在docker很火的今天,越来越多的应用现在都在往docker上迁移,.net core怎么能落后? 项目要运行在docker上,我们需要先制作镜像,可以基于centos来制作,当然也可以基于Ubun ...
- Docker容器中运行ASP.NET Core
在Linux和Windows的Docker容器中运行ASP.NET Core 译者序:其实过去这周我都在研究这方面的内容,结果周末有事没有来得及总结为文章,Scott Hanselman就捷足先登了. ...
- 在Docker容器中运行.Net Core web Api项目
安装Docker环境 参考本人这篇<CentOS 7 下Docker的安装>文章进行安装以及环境配置,这里不做赘述. 通过.NetCore开发WebApi项目 1. 创建.Net Core ...
- docker:(1)docker基本命令使用及发布镜像
docker镜像可以完全看作一台全新的电脑使用,无论什么镜像都是对某一东西进行了配置,然后打包后可以快速移植到需要的地方直接使用 省去复杂的配置工作 比如java web项目部署,如果是新部署,需要装 ...
- docker入门(二)容器与镜像的理解
10张图带你深入理解Docker容器和镜像 申明:此篇文章是转载的(原文地址http://dockone.io/article/783),今天意外发现已经有人转载了(复制了),希望大家关注原创 原本打 ...
随机推荐
- mybatis=<>的写法
第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & ' " ...
- connection String加密
aspnet_regiis -pe "connectionStrings" -app "/HG" -prov "ChrisProvider" ...
- 简单聊一聊Ansible自动化运维
一.Ansible概述 Ansible是今年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误.Ansible通过本身集成的非常丰富的模块 ...
- updataxml报错注入
// take the variables//接受变量 // //也就是插入post提交的uname和passwd,参见:https://www.w3school.com.cn/sql/sql_ins ...
- MySQL之正则
八:正则匹配: 语法: select * from 表名 where 字段名 regexp "正则表达式"; PS:MySQL中正则匹配,不能使用\w等字幕作为匹配
- js--滑动块
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- vs2013中配置SQLite数据库
转载:https://maplefan.com/index.php/2019/08/14/visual-studio-2013%e9%85%8d%e7%bd%aesqlite3%e7%9a%84%e6 ...
- 【PAT甲级】1005 Spell It Right (20 分)
题意: 给出一个非零整数N(<=10^100),计算每位之和并用英文输出. AAAAAccepted code: #include<bits/stdc++.h> using name ...
- json 常用的方法
JSON 是用于存储和传输数据的格式. JSON 通常用于服务端向网页传递数据 . ------- 菜鸟网 1. JSON.parse() :用于将一个 JSON 字符串转换为 JavaScrip ...
- 写给想要入门python或者正在入门python的小朋友们
写在前面: 最近好像python挺火,虽然我也在天天写python,但是python毕竟是动态语言,就拿常被人吐槽的java来说,python绝大不多数地方是不如java的.python只能是你的一个 ...