一,搭建Web服务器 Nginx
-
映射端口 :
docker run -d -p 5003:80 --name mynginx nginx
(5003是宿主机,80是容器端口)
-
映射文件 :
docker run -d -p 5003:80 -v "$PWD/html":/usr/share/nginx/html --name mynginx nginx
-
-v : 文件映射
-
在容器本地新建一个html文件夹,然后新建一个index.html文件,内容如下:
-
在根目录下执行docker命令,通过映射挂载到容器,这样打开ngnix读取的就是文件的内容
-
打开ngnix浏览器:
-
二,搭建数据库服务MySQL
-
docker run --name some-mysql -v /home/gaofei/test/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1qaz9ol. -p 8888:3306 -d mysql:5.5
- -e :配置环境变量
- -p :端口号映射 88888:3306
三,搭建持续集成平台jenkins
-
docker run --name jenkins -itd -p 5003:8080 -p 50000:50000 --restart always --privileged=true --user root --env JAVA_OPTS="-Xmx8192m" -v $PWD/jenkins_data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /bin/docker:/bin/docker jenkins/jenkins:lts
- -itd = -d :在后台运行
- –restart always :表示如果容器因为异常原因关闭,会自动重启
- –privileged=true :给docker开启特殊权限
- –user root :启动容器时使用root用户启动
- –env :指定环境变量
- -v : 文件挂载 (把docker的sock和docker命令挂载到容器里,实现在容器里运行docker命令)
四,搭建项目管理平台jira
-
docker run -v "$PWD"/jira:/var/atlassian/application-data/jira --name="jira" -d -p 5003:8080 atlassian/jira-software
- atlassian/jira-software : 镜像名称
- atlassian/jira-software : 镜像名称
五,搭建测试用例管理平台testlink
-
初始化数据库mariadb,指定环境变量
-
docker run -d --name mariadb -e ALLOW_EMPTY_PASSWORD=yes \ -e MARIADB_USER=bn_testlink -e MARIADB_DATABASE=bitnami_testlink \ -v /home/gaofei/test/mysql:/var/lib/mysql \ -p 8088:3306 bitnami/mariadb:latest
-
-
启动testlink,关联对应的DB
-
docker run -d --name testlink -p 5003:8080 -p 444:443 \ -e ALLOW_EMPTY_PASSWORD=yes \ -e TESTLINK_DATABASE_USER=bn_testlink \ -e TESTLINK_DATABASE_NAME=bitnami_testlink \ --link mariadb bitnami/testlink:latest
- –link mariadb :把数据库容器mariadb和testlink容器进行链接,把mariadb以环境变量的形式注入到testlink容器中
- –link mariadb :把数据库容器mariadb和testlink容器进行链接,把mariadb以环境变量的形式注入到testlink容器中
-
-
打开浏览器,通过
ip:5003
访问testlink- 默认用户:user,默认密码:bitnami
- 默认用户:user,默认密码:bitnami