Docker入門到搭建Apache站點

2021-08-20 22:49:51 字數 2378 閱讀 7290

隨著docker技術的快速發展,無所不涉獵的運維汪也自學了一些入門知識,記錄此文件順便分享給大家。

現在網上關於docker的資料基於ubuntu的較多,本文是基於redhat/centos的環境,本文宿主是redhat7.3,docker映象是centos7.0。

一、建立支援ssh服務的centos映象

1、  在宿主redhat7.3上安裝docker:

#yum –y install epel-release

#yum –y install docker-io

2、  啟動docker服務:

#systemctl start docker.service

#docker search centos

4、  啟動centos的docker容器

#docker run –it –name=centos-sshd centos/bin/bash

5、  公升級系統並安裝openssh-server:

#yum –y update

#yum –y install openssh-server

6、  編輯sshd的配置檔案/etc/ssh/sshd_config,將其中usepam引數設定成「no」;

7、  生成rsa金鑰對:

#ssh-keygen –t rsa –b 2048 –f/etc/ssh/ssh_host_rsa_key

出現下面的提示時直接回車:

enter passphrase (empty for no passphrase):

enter same passphrase again:

8、  同時在宿主機上也生成金鑰對,然後再將生成的公鑰檔案的內容複製到容器的/root/.ssh/authorized_keys檔案中,如果此檔案不存在,則建立乙個。

9、  設定容器root密碼:

#echo 「root:123456」 | chpasswd

10、啟動sshd服務並退出容器:

#/usr/sbin/sshd –d

#exit

11、生成支援sshd的新的映象,先檢視剛剛容器的容器id:

#docker ps –a

檢視containerid 將剛才容器的id記下,如下命令提交生成新的映象:

#docker  commit  623fdsadgadgdsa  sshd-centos

#docker  images   //檢視生成的新映象sshd-centos

12、根據新生成的映象執行容器:

#docker  run  –p 10022:22  –d  sshd-centos /usr/sbin/sshd  –d

新執行的容器會將22埠對映到宿主機的10022埠上,從宿主機外部就可以通過10022埠訪問該容器。

二、基於docker搭建apache簡易站點

1、執行乙個容器:

#docker run –it sshd-centos /bin/bash

2、公升級系統並安裝httpd軟體:

3、檢視上述容器的id,提交生成新的映象centos-httpd

4、檢視本地映象列表,確保新的映象centos-httpd已經生成:

#docker images

5、在宿主機上建立主頁檔案index.html和docker建立檔案dockerfile:

#echo 「

」  >  index.html

#vim dockerfile

from centos-httpd         //讀取centos-httpd映象

add index.html  /var/www/html/   //將主頁檔案index.html放到容器的站點目錄下

expose 80        //開啟容器的80埠

entrypoint [ 「/usr/sbin/httpd」 ]     //httpd的可執行檔案

cmd  [ 「-d」, 「foreground」 ]

基於dockerfile檔案建立站點映象:

#docker build  -rm  –t mysite  .

6、建立好映象後,可通過#dockerimages命令檢視:

7、執行該容器:

#docker  run  -d  -p  32769:80 mysite

-p 引數指定特定埠

8、可通過客戶端瀏覽器驗證:

刪除的docker映象: #docker rmi$(docker images –f 「dangling=true」 -q)

docker的入門到放棄 docker基本命令

docker的映象中國 1 搜尋映象 root localhost docker search tomcat 2 拉取映象 root localhost docker pull tomcat 3 根據映象啟動容器 docker run name mytomcat d tomcat latest 4 ...

Docker從入門到實踐

mark docker從入門到實踐 1.docker整體介紹 1.1 docker的基本概念 講開發程式自動部署到容器的 引擎 伺服器為貨船,容器為貨櫃,應用程式為貨櫃的貨物,碼頭工人為docker 1.2 docker總體架構 三要素 映象image 容器container 倉庫reglstry ...

Docker入門到精通 7

1 拉取私有倉庫映象 此步省略 docker pull registry 2 啟動私有倉庫容器 docker run di name registry p 5000 5000 registry 3 開啟瀏覽器 輸入位址看到表示私有倉庫搭建成功並且內容為空 4 修改daemon.json vi etc...