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,内存
【docker学习】5、网络模式
bridge 默认网络模式 端口映射
container 只需要一次端口映射
host 不需要端口映射
none(还没学会)
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- Shell-Bash变量与运算符
- 清明,是追思、是传承、是感恩。
- 由浅入深理解AOP
- 牛人进化+|牛人进化+ 按自己的意愿过一生
- 七老修复好敏感、角质层薄、红血丝
- 华为旁!大社区、地铁新盘,佳兆业城市广场五期!
- 继续努力,自主学习家庭Day135(20181015)