一、Docker常用命令
1、基本命令
docker version
docker info
2、镜像管理
//查看所有镜像
docker images
docker images | grep nginx
//搜索镜像
docker search nginx
//拉取下载
docker pull nginx:1.17.10
//导出镜像
docker save nginx>nginx.tar
//导入
docker load < nginx.tar
//删除镜像
docker rmi nginx:latest
//强制删除镜像
docker rmi -f nginx:latest
//更改镜像名为 nginx-test:v1.17.0
docker tag nginx:1.17.0 nginx-test:v1.17.0
//查看镜像创建历史
docker history nginx
3、容器管理
//运行容器
docker run nginx
docker run –d –name=dusybox nginx ping 114.114.114.114
//退出容器
docker stop nginx
//查看容器中运行的进程
docker top busybox
//查看容器运行状态,资源占用
docker stats nginx/容器ID
//查看运行的容器
docker ps
docker ps –a
//容器
docker start/restart/stop/kill busybox
//暂停容器
docker pause/unpause busybox
//强制删除容器
docker rm –f busybox
//执行命令,i交互式,t终端
docker exec –it busybox ls
//复制文件
docker cp busybox:/etc/hosts hosts
//查看容器日志
docker logs –f busybox
//查看容器/镜像的元信息
docker inspect busybox
//格式化输出
docker inspect –f ‘{{.id}}’busybox
//查看容器内文件结构:
docker diff busybox
二、Docker搭建web服务器nginx
1、nginx简介
engine x 是一个异步的web服务器;主要提供web服务、反向代理、负载均衡和http缓存功能;
2、运行nginx容器
拉取镜像:
//默认拉取最新版本
docker pull nginx
//拉取指定的版本
docker pull nginx:1.17.9
运行容器:
//修改名称后,后台运行
docker run –d –name nginx –p 8080:80 nginx:1.17.9
浏览器访问 localhost:80
退出容器:
docker stop nginx
三、Docker搭建测试用例管理平台Testlink
1、Testlink简介
基于web的测试用例管理系统;主要功能:测试项目管理、产品需求管理、测试用例管理、测试计划管理、测试用例的创建、管理、执行,并提供了统计功能;
2、部署数据库
创建容器网络
//创建名称是testlink的容器网络;
docker network create testlink
运行数据库
docker run -d --name mariadb -e MARIADB_ROOT_PASSWORD=mariadb -e MARIADB_USER=bn_testlink -e MARIADB_PASSWORD=bn_testlink -e MARIADB_DATABASE=bitnami_testlink --net testlink -v ${PWD}/mariadb:/bitnami bitnami/mariadb:10.3.22
3、部署Testlink
docker run -d -p 80:80 -p 443:443 --name testlink -e TESTLINK_DATABASE_USER=bn_testlink -e TESTLINK_DATABASE_PASSWORD=bn_testlink -e TESTLINK_DATABASE_NAME=bitnami_testlink --net testlink -v ${PWD}/testlink:/bitnami bitnami/testlink:1.9.20
启动testlink时,默认用户名:user,密码:bitnami
四、搭建持续集成平台Jenkins
1、Jenkins简介
Jenkins开源的CI&CD软件领导者,提供持续集成和持续交付服务,有超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。
2、部署Jenkins
Jenkins Hub: https://hub.docker.com/r/jenkins/jenkins
运行:
docker run -d --name=jenkins -p 8080:8080 jenkins/jenkins
浏览器访问 localhost:8080如下,输入初始密码:
查看输出的日志:
docker logs jenkins
查看默认密码:
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
挂载目录--挂载到本地的目录,方便迁移Jenkins和保存数据;
更改权限:
chmod 777 jenkins
运行命令挂载:
docker run --name jenkins -d -p 8080:8080 -p 50000:50000 -v ${PWD}/jenkins:/var/jenkins_home jenkins/jenkins