隨著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...