Docker
## Docker能做什么?
- 搭建测试环境
- 搭建基础服务环境,如testlink、jenkins、mysql
不需要学习各种东西,节约学习成本
随时建立,随时使用,随时删除
## Docker与虚拟机的区别?
- Docker不虚拟化主机内核
- Docker占用资源更少
## Docker的关键技术
- NameSpace,命名空间
- 联合文件系统
- cgrous
## Docker配置国内加速器
Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢。为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来。
https://www.cnblogs.com/quanxiaoha/p/10742761.html
## Dockerhub下载镜像
## 镜像命令
拉取镜像:docker pull jenkins
拉取指定版本镜像:
- 查看镜像:docker images
镜像名称 版本号tag 镜像id 镜像创建时间 大小
- 删除镜像:docker rmi jenkins
## 容器命令
- 启动容器:docker run 容器名
-d,后台运行
--name,起别名
-p 8081:8080,端口映射
-v 宿主机绝对路径目录:/var/jenkins_home
- 查看运行的容器:docker ps
- 删除容器:docker rm -f jenkins,-f强制删除
- 端口映射:
容器网络是一个虚拟的网络,需要对外暴露才可访问
- 查看日志:docker logs -f jenkins,在日志中查看jenkins的初始密码
- 进入容器:docker exec -it jenkins bash
-it:tty
- 退出容器:exit
- 从容器拷贝文件:先进入容器,使用docker cp
- 把文件拷贝到容器:
- 容器数据保存到本地:
启动是指定挂载目录,使用-v参数