跟小編玩轉Docker到天亮 —— Docker容器入門上手實戰體驗

一、引言

上章回顧:跟小編玩轉Docker到天亮 —— 聊聊docker,走進docker世界

本章學習內容:掌握Docker基本操作命令

快看,那是一羣正在每天努力奮鬥的年輕人,他們在努力想活成自己想要生活的樣子。

小編在上一個章節扯了那麼多有的沒的,那麼本章保證是乾貨,絕對適合剛上車的朋友,上手簡單,操作卻能讓人維持驚歎。

二、安裝Docker

emmmm,首先這個安裝操作呢,小編本身電腦是macOs,本機電腦又沒有虛擬機,那邊小編就以macOs爲例演示一下。

macOs點擊下載,這裏小編直接從官方把下載地址拿過來了,如果想要去官方下載需要登錄,不想登陸的直接點擊下載吧。

如同 macOS 其它軟件一樣,安裝也非常簡單,雙擊下載的 .dmg 文件,然後將鯨魚圖標拖拽到 Application 文件夾即可。

然後再從應用中找到 Docker 圖標並點擊運行,菜單欄則會出現docker的運行圖標。

windows:小編沒環境就不能演示啦, 但小編找到相關安裝文章,點擊查看

CentOshttps://www.runoob.com/docker/centos-docker-install.html

如果還有小夥伴使用了其他系統,還麻煩自行查找相關資料進行安裝吧,小編相信你們。

三、Docker基本操作命令

接下來小夥伴們就需要掌握docker相關操作命令啦,實戰部分會詳細解釋如何使用!!!

docker pull  下載地址 // 從遠程倉庫下載一個鏡像

docker images // 查看本地所有鏡像

docker run/stop  鏡像名稱  // 啓動/停止一個鏡像

docker ps // 查看當前正在運行的容器

docker exec // 啓動鏡像後,進入容器內部

docker cp // 拷貝文件

以上命令都是在電腦的命令執行窗口執行的喲,比如說:macOs是在終端,windows是在dos命令行窗口。

四、實戰操作安裝Nginx

第一步:下載鏡像

小編在docker第一章中,講訴了常用的遠程倉庫。 什麼? 你還不知道? 還不先回頭去看看嘛 ~~~

那麼小編本次案例選擇網易雲蜂巢的,訪問地址:https://c.163yun.com/hub#/home (docker默認是docker自己的倉庫喲)

訪問進去之後就能看到Nginx,然後點擊進去看到如下頁面,在左上角會有個下載地址。

點擊複製就能夠複製下載地址,再結合我們之前所講到下載命令,就可以從倉庫把鏡像拉到本地了。

docker pull hub.c.163.com/public/nginx:1.2.1 

第二步:查看本地鏡像

下載完成之後爲了以防萬一最好還是檢查一下,是否下載完成,直接輸入如下命令即可。

第三步:後臺啓動Nginx鏡像

這裏小編友好的解釋一下什麼叫做後臺啓動,比如說:在我們windows系統當中,啓動一個tomcat,是不是會彈出一個tomcat窗口,這裏後臺啓動的意思就是,我們把windows中的tomcat窗口關閉後,進程還是會繼續跑。

再比如說:在我們CentOs系統上,直接啓動一個jar程序,如果不使用nohup,Control + C 或者退出連接,這個jar程序就會自動關閉。

假設我們先按照最簡單的方式來啓動容器,你會發現容器會一直沒有反饋提示,因爲你不是後臺啓動的。

docker run hub.c.163.com/library/nginx 

正確的後臺啓動方式:加上 -d 這個選項,表示需要後臺啓動,執行後,docker會返回當前容器執行的ID

docker run -d hub.c.163.com/library/nginx 

第四部:檢查容器是否正常啓動

有時候啓動容器之後,我們需要確認容器是否真的啓動完畢了,這個時候我們就可以使用剛剛上面所講的命令啦。

第五步:訪問Nginx鏡像

小夥伴可以先想想,啓動好nginx就可以直接訪問了嗎? 

答案肯定是不行的,還需要一步操作,大家想想,我們在訪問電腦本機服務是通過本機地址+端口號對不對,所以我們在啓動的時候還需要做一下端口映射的操作。

映射端口需要使用到-p選項,前面的8080是本機電腦任意端口都行,冒號後面的80端口是對應容器內部的端口

瞭解nginx的小夥伴,nginx默認監聽的端口號是80,所以這裏就寫80端口。

docker run -d -p 8080:80 hub.c.163.com/library/nginx

最後只需要訪問http://localhost:8080/,就可以訪問到對應容器的nginx啦。

五、進入容器內部修改Nginx配置文件

怎麼進入容器內部呢?

首先我們得確認進入哪一個內容內部呢? 先使用docker ps 查看一下,然後通過容器啓動的id進入。

我們是使用docker exec 命令來進入容器內部

-it,是這兩個選項小夥伴先當作固定寫法就行了,

78,是容器的id,我們通過docker ps 查看到nginx容器ID是78fa2283a9ec,所以只需要輸入前面幾個字符就行了。

bash,進入容器的終端,就是進去之後可以基本的命令,比如說,ls:查看目錄。

docker exec -it  78 bash

怎麼修改nginx內容文件呢?

想要修改nginx的中的文件,首先我們需要相對應的文件,那我們修改ngxin默認的歡迎頁面。

nginx在容器中,默認的歡迎頁面是在這個位置:/usr/share/nginx/html/index.html

這個時候我們只需要將本地文件替換上去即可,最後訪問就不同啦!!!

docker cp // 文件拷貝

/Users/liaoshiyao/Desktop/index.html // 這個是小編本地電腦文件的位置

a61121f9a9b1:/usr/share/nginx/html/index.html // 前面是容器啓動的id,冒號後面是nginx歡迎頁的路徑

這裏小編只是引出docker cp這個命令操作,後期我們會採用掛載的形式來更改相關配置文件。

 

如果對本文有疑問,歡迎留言評論,小編看到會及時回答。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章