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