1. 程式人生 > >Docker容器中執行一個Apache伺服器

Docker容器中執行一個Apache伺服器

  • 1.在根目錄下建立一個test目錄,並編寫Dockerfile。
    需在root使用者下進行操作
    # sudo su - 切換成root使用者
    # cd / 進入根目錄
    # mkdir test 建立一個test目錄
    # cd /test 進入test目錄
    # vi Dockerfile編輯Dockerfile檔案,如沒有該檔案vi會自動建立該檔案

    # 此處是必須有的,基於ubuntu16.04的映象開始
    FROM ubuntu:16.04
    
    # 作者資訊
    MAINTAINER Mark
    
    COPY apt.conf /etc/apt/apt.conf
    # apt.conf是apt的代理配置檔案,如你在封閉式的環境下開發就需要建立好apt.conf檔案,樣式與你Dockerfile的根映象的系統中的apt.conf樣式一樣,如此處我的根映象為ubuntu系統,我編寫好代理檔案複製到test目錄下,注意Dockerfile操作的檔案都是基於當前目錄下進行的。
    # 不是封閉式的環境無需此步COPY apt.conf操作
    
    # 因無法保證此處獲取的ubuntu16.4的apt-get的源是最新的,需更新apt-get
    RUN apt-get update -y
    
    # 通過apt-get安裝apache2
    RUN apt-get install apache2 -y
    
    # 最後暴露80埠
    EXPOSE 80
    # Dockerfile中開頭為#號的為註釋,至此Dockerfile編寫完成
    

    2.建立Docker映象
    docker build /test/ -t apache2 docker會自動獲取該路徑下名為Dockerfile的檔案並開始建立映象名為apache2的映象
    此時docker開始讀取Dockerfile並下載所需的軟體

完成build操作後。。。
# docker images 將會列出此時系統中所有你建立過的映象
執行該映象並執行這個容器
# docker run -it -p 4004:80 apache2 /bin/bash
-it是互動模式,啟動該容器並進入該容器中
-p 4004:80此處為主機對映docker的80埠
apache2為映象名也可以為映象ID通過# docker images

檢視的有映象id這一欄
/bin/bash互動模式並進入bash命令列
此時進入容器的標註是#後前有一串字串
啟動apache伺服器
#[email protected]:/#/etc/init.d/apache2 restart

  • 此時你可通過訪問http://主機ip:4004訪問到apache的主頁
    注意不是docker容器的ip此時訪問主機的ip與4004埠會自動對映到我們剛剛啟動的docker容器

新開一個終端,可通過# docker ps檢視主機啟動的docker容器

相關推薦

Docker容器執行一個Apache伺服器

1.在根目錄下建立一個test目錄,並編寫Dockerfile。 需在root使用者下進行操作 # sudo su - 切換成root使用者 # cd / 進入根目錄 # mkdir tes

.NetCore下使用IdentityServer4 & JwtBearer認證授權在CentOS Docker容器執行遇到的坑及填坑

今天我把WebAPI部署到CentOS Docker容器中執行,發現原有在Windows下允許的JWTBearer配置出現了問題 在Window下我一直使用這個配置,沒有問題 services.AddAuthentication(JwtBearerDefaults.AuthenticationSc

如何把 Java Web 應用放在 docker 容器執行

本文適合 docker 零基礎,且希望使用 docker 執行 Java Web 應用的人士。因為是傻瓜教程,這裡沒有使用 docker 的高階功能,本教程旨在用最簡單方法實現目標。 安裝 docker Docker 的安裝資原始檔存放在Amazon,由於國內特殊的網路環境,安裝時,會間歇

使用IntelliJ IDEA把springboot web專案釋出到docker容器執行

1、安裝docker for mac, 官方安裝教程,安裝成功後啟動docker 2、在IntelliJ IDEA中安裝Docker integration外掛         3、安裝外掛後,需要配置連線docker服務端 4、建立Dockerfile

docker容器執行Ubuntu

只習慣用Centos系統,但是有些軟體編譯安裝很麻煩不方便,但是呢在Ubuntu中就變得容易方便,所以我打算用docker執行Ubuntu系統彌補Centos短板和不足之處; 1、安裝Ubuntu系統命令:docker pull ubuntu 這是一個極度精簡的系統,連最基

docker容器執行命令時,提示找不到命令

在使用docker容器時,有時候裡邊沒有安裝vi,敲vi命令時提示說:vi: command not found,這個時候就需要安裝vi,可是當你敲apt-get install vi命令時,提示: Reading package lists... Done  

Docker容器執行Spring Boot應用

Spring Boot簡化了Spring應用的開發過程,遵循約定優先配置的原則提供了各類開箱即用(out-of-the-box)的框架配置。另一方面,Spring Boot還具備將程式碼直接構建為可執行jar包的能力,這個jar包是一個可以獨立執行的部署單元。基於以上特性,現在普

Docker容器執行Ubuntu系統

原址只習慣用Centos系統,但是有些軟體編譯安裝很麻煩不方便,但是呢在Ubuntu中就變得容易方便,所以我打算用docker執行Ubuntu系統彌補Centos短板和不足之處;專案地址:https://hub.docker.com/_/ubuntu/1、安裝Ubuntu系統

Elasticsearch核心技術(1)--- Docker容器執行ES、Kibana、Cerebro

Docker容器中執行ES,Kibana,Cerebro和Logstash安裝與資料匯入ES 想加強ES有關的知識,看了阮一鳴老師講的《Elasticsearch核心技術與實戰》收穫很大,所以接下來會跟著他來更加深入的學習ES。 這篇部落格的目的就是部署好ES和跟ES相關的輔助工具,同時通過Logstash

Docker容器如何執行一個帶GUI的app?

問:How can you run GUI apps in a docker container

Jenkins外掛之 Docker-Plugin 將slave執行docker容器

Jenkins外掛名稱 Docker plugin This plugin integrates Jenkins with Docker This plugin allows slaves to be dynamically provisioned using Docker. 外掛文

Docker入門系列之一:在一個Docker容器執行指定的web應用

實現題目描述的這個需求有很多種辦法,作為入門,讓我們從最簡單的辦法開始。 首先使用命令docker ps確保當前沒有正在執行的Docker例項。 執行命令docker run -it nginx: 然後我們另外開一個終端,用docker ps命令檢視這個執行起來的容器例項,Status

Docker建立映象檔案並在容器執行

1.如何建立映象檔案 首先找到Docker ToolBox安裝的路徑,在路徑下直接新建Dockerfile檔案 在Dockerfile檔案裡寫入的內容為: FROM docker/whalesay:latest RUN apt-get -y update && apt-get inst

又記一個坑,redis部署在docker容器Could not connect to Redis at

容器內redis-cli是可以直接連上的,但是在另一臺伺服器上就不能用外網ip來連了 雖然我建立redis容器時聲明瞭對映TCP 6379。 抱著試試看的態度,修改下redis的配置 vi redis-4.0.6/redis.conf在這行後面加上docker給容器分配的i

從零開始通過idea外掛將一個spring boot專案部署到docker容器執行

實操:將一個spring boot專案部署到docker容器裡執行 實驗需要的環境: 騰訊雲+Ubuntu 16.04 x64+idea+外掛docker integration+daocloud 第一步,安裝作業系統 首先在騰訊雲上安裝一個乾淨

Windows10下的docker安裝與入門 (三) 建立自己的docker映象並且在容器執行

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。 本教程主要分以下幾點內容:  ------------

在 CentOS 執行 Docker 容器的 Redis 映象

1. 載入映象 太容易了,就一行命令,下載映象、執行映象都一起完成了。 docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-

Dockerfile之容器執行MyEclipse搭建的JavaWeb專案(Docker系列)

本文章來自【知識林】 應用程式在Docker容器中執行和在物理機執行的原理是一樣的,所以我們部署這個Javaweb專案到Docker中的步驟應該如下: 伺服器支援(這裡選擇Centos7) 安裝Java環境 安裝Tomcat環境 將Tomcat根目錄下

一個Docker容器執行指定的web應用

實現題目描述的這個需求有很多種辦法,作為入門,讓我們從最簡單的辦法開始。 首先使用命令docker ps確保當前沒有正在執行的Docker例項。 執行命令docker run -it nginx: 然後我們另外開一個終端,用docker ps命令檢視這個執行起來的容器例項,Status

Docker容器配置和執行Django + Celery

閱讀完這篇博文後,你將能夠使用Django,PostgreSQL,Redis和RabbitMQ配置Celery,然後在Docker容器中執行它們。 今天,你將學習如何建立一個分散式任務處理系統來快速建立原型。你將使用Django,PostgreSQL,Redi