Docker容器初體驗

Docker安裝請查看此文章:http://www.javashuo.com/article/p-twaaozlh-p.html html


Docker的幫助命令linux

Docker完成以後,咱們先來簡單的玩一下,Docker的全部命令都是以docker開頭,後面跟着選項和參數,查看命令幫助可以使用以下命令:web

$ sudo docker --help

固然也能夠查看某個命令的幫助,格式是:docker 命令 --help,舉例以下:docker

$ sudo docker container ls --help


開玩吧:bash

首先咱們先pull一個名爲busybox的鏡像文件curl

$ sudo docker pull busybox

下載下來後咱們用以下命令查看一下鏡像文件ide

$sudo docker image ls

返回結果以下圖:網站

image.png

接下來咱們就要使用以下命令從busybox這個鏡像文件啓動一個Container了,命令以下:url

$ sudo docker run --name bl -it busybox

run:運行一個容器
--name:爲容器制定一個名字,若是不使用該參數,默認使用鏡像名稱
-it:爲選項-i和-t的組和,-i是交互窗口的,-t是打開一個終端
busybox:鏡像的名稱

運行後咱們會直接進入這個容器裏面,你能夠發現他和一個咱們正常使用的linux的操做如出一轍
spa

這個鏡像裏自帶了httpd服務,咱們來用一下,首先咱們建立一個簡單的網站目錄

$ sudo mkdir -p /data/www
$ sudo tee /data/www/index.html <<-'EOF'
                   Busybox httpd Server
                   EOF

確認沒問題以後咱們來啓動httpd服務

$ sudo httpd -h /data/www/
-h:指定網站目錄

使用「netstat -ant」咱們能夠看到httpd服務已經開啓,而且監聽了80端口

image.png

但是咱們要如何訪問這個web站點呢,由於咱們啓動的時候並無作端口映射,因此沒法使用宿主機的IP訪問,還記得以前的文章咱們講過Docker的網橋嗎?他如同VMware的虛擬網卡同樣,若是不指定Docker容器啓動的時候被分配到bridge網橋,這個網橋的做用就如同VMware的net模式,在這個模式下,容器能夠訪問宿主機和外網,宿主機能夠訪問容器,可是外網沒法訪問容器內。

因此咱們先查看一下容器的IP地址

$ sudo ifconfig

image.png

而後從宿主機經過curl訪問web站點

$ sudo curl http://172.17.0.2

image.png

如今咱們輸入exit退出Container,而後在宿主機上執行以下命令

$ sudo docker ps

咱們能夠看到剛纔啓動的名字爲bl的容器正在運行,運行了9分鐘,運行的命令是sh以及其餘信息

image.png

若是咱們須要修改一下網頁信息,該如何修改呢?

首先咱們要再次進入容器裏面呢,請使用下面的命令

$ sudo docker exec -it bl /bin/sh
-it:參數-i和-t的組和
bl:容器名字
/bin/sh:執行的命令

以下提示則代表咱們已經進入到了容器裏面

image.png

接下來咱們改一下首頁文件

$ sudo echo "welcome to Container web station" >> /data/www/index.html

接下來咱們再從宿主機上放問一下web站點看看效果

image.png

OK大功告成

接下來讓咱們把這個容器關掉吧!

首先咱們使用exit命令退出容器,而後再宿主機上咱們使用以下命令中止容器

$ sudo docker sotp bl

咱們能夠明顯的看到容器的狀態變成了Exited

image.png

到此這個容器的使命就完成了,咱們要使用以下命令刪除這個容器

$ sudo docker rm bl

咱們看到容器已經被刪掉了

image.png

相關文章
相關標籤/搜索