前言
在日常开发测试过程中,我们常常需要搭建一些环境,以满足一些服务或项目的需求。而有的基础服务通常搭建起来比较繁琐,需要安装一堆的依赖。下面介绍如何通过一行docker命令实现Jenkins、Gitlab、Nginx、MySQL、RabbitMQ的快速搭建。
1.docker一键搭建Jenkins
# 拉取镜像docker pull jenkins # 运行容器docker run -d--name=jenkins -v /home/jenkins:/var/jenkins_home -p8088:8080 -u root --restart=always jenkins
前台访问:http://192.168.1.122:8088/
注意:首次访问需输入密码,宿主机上密码文件路径为 /home/jenkins/secrets/initialAdminPassword,或是进入容器内查看:/var/jenkins_home/secrets/initialAdminPassword
初始化完成后,原始密码文件自动删除:
2.docker一键搭建Gitlab
# 拉取镜像docker pull gitlab/gitlab-ce # 创建gitlab环境变量exportGITLAB_HOME=/home/gitlab # 运行容器docker run -d--name=gitlab -u root --restart=always -v$GITLAB_HOME/config:/etc/gitlab -v$GITLAB_HOME/logs:/var/log/gitlab -v$GITLAB_HOME/data:/var/opt/gitlab -p443:443 -p8081:80 -p2222:22 gitlab/gitlab-ce
http://192.168.1.122:8081/ 首次访问会提示修改密码,用户名为 root
3.docker一键搭建Nginx
官网地址:https://hub.docker.com/_/mysql
# 拉取镜像docker pull nginx # 运行容器docker run -d--name mynginx -p81:80 nginx
浏览器端访问:http://192.168.1.123:81/
4.docker一键搭建MySQL
官网地址:https://hub.docker.com/_/mysql
# 拉取镜像docker pull mysql # 运行容器docker run -d-eMYSQL_ROOT_PASSWORD=123456--name=mymysql -p3307:3306 mysql # 进入mysql容器docker exec -it mysql sh# 登录mysqlmysql -uroot-p123456
mysql命令行操作
使用工具连接mysql数据库
5.一键搭建RabbitMQ
# 拉取镜像docker pull rabbitmq:3.7-management # 启动容器docker run --name=rabbitmq -d--restart always -p15672:15672 -p5672:5672 -v /home/rabbitmq:/var/lib/rabbitmq rabbitmq:3.7-management
注:如果docker pull rabbitmq后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们需要下载带management插件的rabbitmq
浏览器端访问:http://192.168.1.123:15672/,登录账号和密码都是:guest