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),今天意外发现已经有人转载了(复制了),希望大家关注原创 原本打 ...
随机推荐
- Python爬虫连载6-cookie深入使用实例化实现自动登录
一.使用cookie登录 1.直接把cookie复制下去,然后手动放到请求头 2.http模块包含一些关于cookie的模块,通过他们我们可以自动使用cookie (1)cookieJar 管理存储c ...
- MyBatis 入门Demo
新建数据库my_db,新建表student_tb id为主键,不自动递增. 不必插入数据. 下载MyBatis https://github.com/mybatis/mybatis-3/release ...
- ElementUI el-message 提示信息的用法
引入message Element 注册了一个$message方法用于调用,Message 可以接收一个字符串或一个 VNode 作为参数,它会被显示为正文内容. Element 为 Vue.prot ...
- 使用pyinstaller打包.py程序
使用pyinstaller打包.py程序 例如打包D:/Desktop 目录下的 filename.py 文件 打开 cmd 将目录切换至 D:/Desktop 输入命令 pyinstaller -F ...
- Keras下载的数据集以及预训练模型保存在哪里
Keras下载的数据集在以下目录中: root\\.keras\datasets Keras下载的预训练模型在以下目录中: root\\.keras\models 在win10系统来说,用户主目录是: ...
- P1045麦森数
P1045麦森数 #include<iostream> #include <cmath> #include <cstring> const int maxn = 1 ...
- spring配置文件1
applicationContext.xml: <?xml version="1.0" encoding="UTF-8"?><beans xm ...
- vim锁定,不能动
在vim中 ctrl+s是锁屏命令, ctrl+q是解锁
- linux命令系列-mv(移动-重命名)
#常用命令选项 默认覆盖 -n 不覆盖 -i 交互 -f 不交互直接覆盖 -u 只移动新的文件 -v 显示详细信息 #移动覆盖3个文件到/tmp目录 mv a.txt b.txt c.txt /tmp ...
- windows下安装redis并部署服务
下载地址: windows版本: https://github.com/MSOpenTech/redis/releases Linux版本: 官网下载: http://www.redis.cn/ gi ...