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是否正常如下圖