`
JerryWang_SAP
  • 浏览: 1054909 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Docker入门系列之一:在一个Docker容器里运行指定的web应用

阅读更多

实现题目描述的这个需求有很多种办法,作为入门,让我们从最简单的办法开始。

首先使用命令docker ps确保当前没有正在运行的Docker实例。

 

运行命令docker run -it nginx:
然后我们另外开一个终端,用docker ps命令查看这个运行起来的容器实例,Status的Up 54 seconds意思是从该实例启动到现在已经经过了54秒。

 

使用命令进入这个容器实例:

docker exec -it bbc5d48a761c /bin/sh
 

进入之后看到shell提示符#,我们就可以在nginx容器内执行一些常用命令了。

 

/usr/share/nginx/html就是nginx服务器内存放web应用的位置,现在我们只要想办法将我们的web应用放到这个文件夹里就可以了。

我提供了一个示例web应用,可以从我的github上获得:
https://github.com/i042416/jerrylist/tree/master/webapp

问题就是如何把这个web应用搞到容器内的对应文件夹里。

我使用的是通过docker volume实现docker和宿主机之间的数据共享。使用docker stop将原来的docker实例停掉,然后启动新的实例。

假设我把我提供的github里的webapp文件夹下载到~目录,然后用下面的命令行激昂webapp文件夹挂接到nginx容器内的同名文件夹:

docker run -d -p 1081:80 -v `pwd`/webapp:/usr/share/nginx/html/webapp --name jerry-custom nginx
 
 
 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

 
0
0
分享到:
评论

相关推荐

    docker入门——思维导图

    它可以将应用程序和依赖项封装在一个容器中,使得应用程序可以在不同的环境中运行。 Docker架构 Docker架构主要包括三个部分: 1. Docker Client:用户与Docker交互的接口。 2. Docker Daemon:负责管理容器的...

    Docker入门与应用实战 完整版PDF

    Docker 是一个基于go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 本文档主要介绍Docker的基础知识和应用...

    Docker容器技术-Docker-compose使用案例.pptx

    在Docker容器技术中,Docker Compose是一个重要的工具,用于管理多个容器的应用。通过Docker Compose,开发者可以定义和运行多容器的Docker应用程序。其核心是`docker-compose.yml`文件,这是一个YAML格式的配置文件...

    docker入门到实战

    Docker 入门到实战 本资源摘要信息涵盖了 Docker 的基本概念、架构、应用场景、...Docker 是一个轻量级、可移植的容器化平台,能够快速、一致地交付应用程序,响应式部署和扩展,且可以在同一硬件上运行更多工作负载。

    Docker从入门到实践

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和...

    深入解析docker容器化技术视频教程

    Docker容器、镜像操作什么是虚拟化以及docker架构Docker镜像以及容器操作搭建私有仓库、编写Dockerfile以及docker可视化工具搭建Docker私有仓库Docker集群管理 主讲内容章节一:docker入门1. 什么是虚拟化2. docker...

    掌握Docker容器编排:深入探索多种选项

    在现代微服务架构中,一个大型应用往往被拆分成多个独立的服务,每个服务运行在一个或多个容器内。随着服务数量的增长,手动管理这些容器变得极其复杂且容易出错。因此,容器编排工具应运而生,其主要目标包括: - ...

    docker-compose-ui:Docker Compose的Web界面

    撰写文件格式兼容性列表撰写档案格式Docker引擎3.6 18.02.0+ 3.3-3.5 17.06.0+ 3.0 – 3.2 1.13.0+ 2.3 17.06.0+ 2.2 1.13.0+ 2.1 1.12.0+ 2.0 1.10.0+ 1.0 1.9.1+入门在终端中运行以下命令: docker run \--name ...

    docker基本命令.docx

    启动一个docker守护式容器 docker run -d Docker run --name wb -d ubuntu /bin/bash -c “while true; do echo hello word; sleep 1; done” 查看容器日志 Docker logs [f] [-t] [--tail] -f :表示一直跟踪,返回...

    docker超详细基础教程 Docker超详细版教程通俗易懂-之-入门篇

    Docker 是一个容器化技术,可以将应用程序和其依赖项打包到一个容器中,实现应用程序的快速部署和交付。Docker 的核心思想是隔离,每个容器都是互相隔离的,可以确保应用程序的安全和稳定。 Docker 的历史: Docker...

    狂神 Docker学习笔记 超详细从开始到进阶到补充

    Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更...

    Docker-Compose入门

    Docker-Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务。 Compose使用的三个...

    docker-chromium:具有Chrome桌面和Web VNC客户端的docker容器,可让您在拥有的任何服务器上运行Chrome

    可通过现代Web浏览器(无需在客户端上进行安装或配置)或任何VNC客户端来访问应用程序的GUI。 非常感谢@jlesage。 该图像基于 表中的内容 取消RAID 用户/组ID 访问GUI 安全 南极 证明书 VNC密码 反向代理 基于...

    Docker Volume入门用法详解

    Docker Volume是Docker容器技术的重要组成部分,用于解决容器持久化存储问题和容器间数据共享问题。Docker Volume是一种数据存储机制,允许用户在容器运行过程中持久化数据,且独立于容器的生命周期之外。 ### ...

    docker和docker compose安装使用、入门进阶案例.doc

    Docker Compose是一个用来定义和运行多容器Docker应用程序的工具。通过编写YAML配置文件,用户可以轻松地描述应用程序的服务架构,这些服务可以是数据库、Web服务器、消息代理等等。Docker Compose适用于各种开发、...

    docker-ubuntu-novnc:Docker容器中的Ubuntu 20.04,并在您的Web浏览器中显示

    docker-ubuntu-novnc Docker映像提供HTML5 VNC界面,以访问Ubuntu 20.04 LXDE桌面环境。 在上可用 源文件可在上 基于的工作,请参阅 典型用法是: docker run --rm -d -p 6080:80 ... Windows PowerShell有一个star

    docker-rpi-motioneye:不推荐使用

    该项目只是一个Docker容器,可轻松在您的Raspberry Pi上部署motionEye。 在Raspberry Pi上获取Docker 我建议您查看及其指南 跑步 该图像托管在标记为Docker Hub上,因此您可以随意使用docker-compose.yaml并更改...

    docker-jdownloader-2:JDownloader 2的Docker容器

    JDownloader 2的Docker容器 这是的Docker容器。 可通过现代的Web浏览器(无需在客户端上进行安装或配置)或通过任何VNC客户端来访问应用程序的GUI。 JDownloader 2是一个免费的开放源代码下载管理工具,拥有庞大的...

    OpenWrt R9 Docker 小白无脑配置教程.pdf

    Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何支持Docker的平台上,包括Linux、Windows和MacOS。使用Docker,开发者可以不必担心应用在不同...

Global site tag (gtag.js) - Google Analytics