docker學習

1、docker能夠做什么?
docker 可以搭建測試環境(制作測試環境鏡像)
dokcer搭建各類基礎服務(用例管理工具jira,集成工具jenkins)
dokcer搭建測試執行環境(UI&接口自動化測試環境)
2、docker與虛擬機的區別
虛擬機是虛擬化一個操作系統,啟動速度慢
docker是虛擬殼子,啟動速度快,不能做刻客戶端兼容性測試
3、安裝和啟動docker
在centos安裝docker1.12步驟:

yum install -y docker
systemctl enable docker && systemctl start docker
#配置文件
/etc/ systemd/system/docker.servicem
/lib/systemd/system/docker.service

安裝docker-ce(社區版本)

3、dcoker常用命令
鏡像管理命令:
docker pull 拉取鏡像
docker images 查看所有鏡像
docker rmi image(:version)刪除鏡像
docker tag 鏡像名稱 版本號 (docker tag jenkins jenkins:1.2)

docker ps 查看所有容器
docker logs -f 容器名稱 查看容器啟動日志
docker run --name zhuzhu_jenkins -d -u 0 -p 7777:8080 -v /root/jenkins/home:/var/jenkins_home jenkins
--network 制定網絡模式
-env 制定需要傳遞給容器的環境變量
docker start 容器名稱
docker stop 容器名稱
docker kill 容器名稱
docker rm -f 容器名稱 強制刪除
docker exec -it 鏡像名稱 bash 進入docker shell命令行
docker commit 容器名稱 新的鏡像名稱; 制作新鏡像
docker build -t 鏡像名 制作新鏡像
docker inspect 查看容器元數據
docker cp 宿主機文件名 容器名稱:路徑 將宿主機文件拷貝到docker容器中

4、docker隔離原理
通過namespace(網絡名稱空間)隔離網絡環境
通過聯合文件系統隔離操作系統文件系統環境
通過cgroups隔離cpu,內存

5、網絡模式
bridge 默認網絡模式 端口映射
container 只需要一次端口映射
host 不需要端口映射
none(還沒學會)

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 轉載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,524評論 0 120
  • Docker學習筆記(一)Docker初體驗 什么是Docker Docker是一個虛擬環境容器,可以將開發環境、...
    陳豐堯閱讀 1,046評論 0 1
  • Docker — 云時代的程序分發方式 要說最近一年云計算業界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,591評論 15 147
  • なぜ大人の世界は汚ないの いつも素直な人間だから、そんなことできない 落ち著いて、ルナ
    GoldenRainbows閱讀 175評論 0 0
  • 也許應該從表弟的事說起。 表弟有天晚上忽然打了一個電話回來,問深大咋樣?我的母校,你說呢? 然后他忽然說,他想轉學...
    天高愉悅閱讀 331評論 0 1