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(還沒學會)