Docker學習入門(1)

1、容器的基本操作

(1)運行一個ubuntu容器,並打印Hello World:

  docker run ubuntu echo 'Hello World'

  

(2)啓動交互式容器 docker run -i -t IMAGE /bin/bash

    -i --interactive=true|false 默認是false

    -t --tty=true|false 默認是false


(3)查看容器 docker ps [-a] [-l]


利用命令 docker inspect [CONTAINER ID] [NAMES] 查看建立的某個容器的詳細配置信息


(4)自定義容器名 docker run --name=自定義名 -i -t IMAGE /bin/bash



(5)重新啓動停止的容器  docker start [-i] 容器名

    -i 可以以交互的方式重新啓動已經停止的容器

(6)刪除已經停止(不能是運行中的)的容器  docker rm 容器名

   刪除正在運行的容器 docker rm -f 容器名


2、守護式容器

(1)什麼是守護式容器?

    能夠長期運行、沒有交互式會話、適合運行應用程序和服務

(2)如何以守護的形式運行容器?

   在運行命令後 docker run -i -t IMAGE /bin/bash ,以Ctrl+P Ctrl+Q的組合按鍵退出交互式容器

   如果要再次進入到剛剛退出的容器,可以使用命令 docker attach 容器名

(3)啓動守護式容器:docker run -d 鏡像名[COMMAND] [ARG...]


(4)查看容器日誌:docker logs [-f][-t][--tail] 容器名

    -f --follows=true|false 默認爲false

    -t --timestamps=true|false 默認爲false

   --tail="all"

(5)查看容器內進程:docker top 容器名


(6)在運行中的容器內啓動新進程

   docker exec [-d][-i][-t] 容器名 [COMMAND][ARG...]


(7)停止守護式容器: docker stop 容器名 發送一個信號給容器,使容器停止

            docker kill 容器名 直接停止容器

3、在容器中部署靜態網站

(1)設置容器的端口映射 run [-P] [-p]

   -P,--public-all=true|false 默認爲false   docker run -P -i -t ubuntu /bin/bash (映射所有端口)

   -p,--public=[容器端口號]    

    ①containerPort        docker run -p 80 -i -t ubuntu /bin/bash

    hostPort:containerPort    docker run -p 8080:80 -i -t ubuntu /bin/bash

    ③ip::containerPort       docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash

    ④ip:hostPort:containerPort   docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash

(2)Nginx部署流程

①創建映射80端口的交互式容器    docker run -p 80 --name web -i -t ubuntu /bin/bash

②安裝Nginx    apt-get install -y nginx

若安裝不成功,提示 Unable to locate package nginx,則運行命令apt-get update


之後再運行apt-get install -y nginx安裝


③安裝文本編輯器vim   apt-get install -y vim


④創建靜態頁面 vim index.html


⑤修改Nginx配置文件


⑥運行Nginx


Ctrl+P Ctrl+Q退出容器,運行docker ps查看運行的容器


可以看到容器的80端口已經映射到宿主機的32773端口了

還可以使用docker port web 查看容器的端口映射情況,以及docker top web 查看容器中進程運行的情況


⑦驗證網站訪問

curl http://192.168.99.100:32768



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