虚拟机搭建:http://testingpai.com/article/1629981536584
docker官网:https://docs.docker.com/
linux命令:http://testingpai.com/article/1639281644262
docker部分
一、docker概念
1、docker是一个容器引擎(创建容器),虚拟化技术的一种
2、虚拟化技术:虚拟机、K8S(硬盘、内存、服务)
3、容器(小型的linux系统)
4、举例
1、手机 ===> docker
2、app ===> 容器
3、软件安装包 ===> 镜像
5、安装docker
1、linux上安装(阿里云服务器、虚拟机)
2、镜像仓库:官方镜像、开发者
3、连接Linux: ssh [email protected]
4、安装docker的机子叫宿主机
5、在宿主机上运行的镜像就叫容器
6、docker 启动与停止
systemctl start docker 启动docker
systemctl stop docker 停止docker
systemctl restart docker 重启docker
systemctl enable docker 设置开机启动
systemctl status docker 查看docker的状态
二、docker命令
1、镜像命令
查看镜像:docker images
搜索镜像:docker search 镜像名称
NAME:镜像名称
DESCRIPTION:描述信息
STARS:受欢迎程度
OFFICIAL:OK表示是官方发布的镜像
AUTOMATED:自动构建
拉取镜像:docker pull 镜像名称:版本号
删除镜像:docker rmi 镜像名称/id
2、容器命令
查看容器:
查看正在运行的容器:docker ps
查看所有的容器:docker ps -a
创建容器:
注意:容器的名称不能重复
创建交互式容器(退出的话容器会关闭):
docker run -it --name=py43test python:3-alpine /bin/sh
i: 运行容器
t: 进入容器后会执行命令
/bin/sh: 进入容器后执行的命令
--name=py43test: 容器的名称
python:3-alpine:容器创建基于的某个镜像名称
创建守护式容器(会在后台运行):
docker run -dit --name=py43 python:3-alpine
-d: 后台运行(通过守护进行去运行)
登陆容器:docker exec -it 容器名称(py43) 需要执行的命令(/bin/sh)
容器的启动:docker start 容器名称(容器id)
容器的停止:docker stop/kill 容器名称(容器id)
容器的重启:docker restart 容器名称(容器id)
修改容器名称:docker container rename py43 py43_new
查看容器的日志:docker logs py43_new
容器删除:docker rm -f py43_new(强制删除)
docker rm py43_new(需要先停止容器才能删除)
3、文件拷贝
docker cp 需要拷贝的文件 容器名称:容器里面的目录
docker cp 容器名称:容器里面的目录 需要拷贝的文件
4、数据卷(-v)
docker run -v /mnt/:/mnt/ --name=py43 --privileged=True -dit python:3-alpine
--privileged=True: 给用户root权限
-v /mnt/:/mnt/:目录映射
5、Dockerfile
1、手动去测试(镜像、软件安装、依赖包)
2、jenkins: 拉取镜像、安装python环境==> Dockerfile
6、实战
1、本地项目:接口自动化项目安装了很多包、dockerfile
2、操作步骤
1、宿主机新建一个py文件
2、py文件映射到容器
3、启动容器的时候去执行这个Py文件
docker run -it --name=py43_02 -v /mnt/:/app/ python:3-alpine python3 /app/test.py
三、docker + jenkins + python 跑自动化框架
1、Dockerfile
2、docker in docker 在jenkins容器里面执行docker命令创建python容器
"""