Docker基礎01(待續)

1、構建docker鏡像(前提是已經編寫好Dockerfile文件)
# docker build -t 命名:version /Dockerfile所在目錄
例子: docker build -t csphere/centos7.1 ./path

2、運行docker鏡像生成docker容器
# docker run -d/-it -p/-P -- name 容器名稱 要使用的鏡像文件
說明信息:
-d 爲後臺運行
-it 表示前臺交互式運行。
-p 表示給前端暴露2222端口訪問22。相當於22的代理端口,除非刪除容器,否則一直是2222端口代理,掛掉也無礙;
-P 表示給前端暴露2222端口訪問22,但是重啓之後會選擇隨機端口,不會繼續使用2222;
例子:docker run -d -p -- name base01 csphere/centos:7.1
圖片已經損壞 :<
例子2: docker run -d -p 80:80 --name wordpress
-e WORDPRESS_DB_HOST=192.168.242.128
-e WORDPRESS_DB_USER=admin
-e WORDPRESS_DB_PASSWORD=csphere2015
csphere/wordpress:4.2
例子3 加 -v參數
# docker run -d/-it -p/-P [-e 參數名=參數值] -- name 容器名稱[-v 本地目錄:容器目錄(將本地文件掛載到容器,讓容器擁有某些功能) ] 要使用的鏡像文件
如:讓Jenkins容器擁有docker命令
docker run -d -p 8080:8080 -- name jenkins-v /usr/bin/docker:/usr/bin/docker jenkins:1.0.7

3、查看容器是否啓動成功
# docker ps -a(-a表示查看所有,包括未啓動的容器,如果查看啓動,則去掉-a)
4、容器啓動之後想進入容器
# docker exec -it 容器名稱 /bin/base\bin/sh
例子: docker exec -it website /bin/sh //表示進入website容器

5、進入容器之後想看容器中的組件(如nginx)是存在,用supervisorctl進程管理器(前提是容器中也安裝了此應用)
# supervisorctl

6、刪除容器
docker rm [-f ] 容器名稱
刪除容器,如果加上 -f 表示可以刪除運行中的容器,不加只能刪停止狀態的容器
例子:docker rm -f dbserver

7、停止容器
docker stop 容器名稱

8、鏡像文件打 Tag
目的:可將文件上傳到倉庫(Registry)
命令:docker tag 鏡像名(要打tag的鏡像) 本機Url:port/目錄/文件名
eg:docker tag csphere/php-fpm:5.4 192.168.242.128:5000/csphere/php-fpm:5.4

9、與8相關的docker push命令
運行docker push 192.168.242.128:5000/csphere/php-fpm:5.4 就會將該鏡像上傳到192.168.242.128:5000這個倉庫;


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