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(还没学会)

你可能感兴趣的:(docker学习)