1. 程式人生 > >Docker(2)docker 的基本操作和映象的執行

Docker(2)docker 的基本操作和映象的執行

1.開啟安裝過的docker終端 使用docker images檢視本機所有的映象列表,發現本機是沒有映象的只有列頭。

2.拉取映象  使用docker pull  

在檢視本機映象列表

3.執行hello-world映象 

4.執行一個Nginx映象 nginx是一個web伺服器 docker pull hub.c.163.com/library/nginx:latest

拉去完成後檢視本機映象列表

檢視本機上正在執行的容器 docker ps

4.1 在前臺啟動一個映象 docker run hub.c.163/library/nginx

4.2 後臺執行映象

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

5.進入容器內部除錯  docker exec -it c326 bash

6.退出

7.訪問容器中執行的nginx 

啟動Nginx之前,我們需要在啟動的時候設定好埠,通過埠對映訪問服務。Docker預設的網路模式是Bridge模式。

檢視執行埠設定

docker run --help

-p 是指定本機埠到容器埠

-P 是隨機本機埠到容器埠

7.1  先檢視本機的映象

啟動映象並對映主機的8090埠 ,其中8090是指主機的埠,而80是指容器的埠:docker run -d -p 8090:80 hub.c.163.com/library/nginx

此時查詢看一下埠的狀態 發現找不到

 此時我們通過docker port name 檢視埠資訊,發現埠正常啟用

7.2瀏覽器訪問 發現無法正常訪問

這是應為我們是在Windows環境下對Docker埠進行的對映,所以在瀏覽器中是無法訪問對應的服務的;

注:docker是執行在Linux上的,在Windows中執行docker,實際上還是在Windows下先安裝了一個Linux環境,然後在這個系統中執行的docker。也就是說,服務中使用的localhost指的是這個Linux環境的地址,而不是我們的宿主環境Windows。我們可以通過命令:docker-machine ip default

找到這個Linux的ip地址,一般情況下這個地址是192.168.99.100,然後在Windows的瀏覽器中,輸入這個地址,加上服務的埠即可啟用了。

此時訪問瀏覽器如下圖:

7.3使用隨機埠訪問 

停止剛才的服務

 使用-P 啟用隨機埠

訪問瀏覽器驗證隨機埠32768是否正常如下圖