说明:
以下操作命令中以$开头的是在主机终端下操作的,以#开头的是在容器交互终端下操作的,即docker镜像系统centos6.9,所需文件在这里,下文中拷贝命令的时候注意使用mkdir命令建立相对应的文件夹~
1.下载docker mac版
2.在https://hub.docker.com/explore/上查找镜像,
也可以使用 docker search 命令来搜索镜像。
docker search :在docker index中搜索image,例如
|
|
红色箭头显示为官方版本
我们选择官方版本,但是可以通过选择版本标签来匹配安装版本,例如:
docker pull centos:5.11 or docker pull centos:6.6
3.下载cantos6.9版本的镜像
|
|
之后打开进入容器:
|
|
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互。
查看系统版本
|
|
4.安装mysql
|
|
-y代表自动选择y
5.安装完成以后启动mysql
|
|
6.验证安装成功
|
|
7.安装jdk
|
|
8.mac主机中查看docker容器ID:
|
|
使用cp命令把主机的文件拷贝到docker容器:格式:
|
|
9.容器交互终端下解压:
|
|
配置环境:
|
|
文件最后添加以下内容:
|
|
这样JDK就设置好了,然后以下命令使其生效:
|
|
10.拷贝jira安装包到容器
|
|
解压
|
|
jira的8005和8080端口都重新修改一下,在server.xml中,我的修改为8007和8099了,修改方法如下:
|
|
在其中找到8005和8080进行修改
接着在atlassian-jira-6.3.6-standalone文件同目录下创建一个文件夹:jira_home,修改配置文件
|
|
修改为如下内容:
|
|
启动jira服务:
|
|
11.
|
|
默认无密码
创建数据库jiradb:
|
|
创建用户并赋予权限:
|
|
12.在JIRA的数据目录下删除文件:dbconfig.xml,删除这个文件再重启jira后就可以重新看到初始配置界面,这里可不执行这一步~
|
|
13.重新启动JIRA服务
启动:
|
|
停止:
|
|
14.记下容器ID,然后
|
|
15.docker commit 命令创建新镜像:
|
|
注意,如果不commit创建新镜像,之前的修改就都没了!
|
|
16.重启镜像,并将端口8099映射到主机的8099端口:
|
|
此时需重新启动mysql,重新source JAVA_HOME,重新启动jira:
|
|
然后打开0.0.0.0:8099即可看到jira
17.jira破解:
将atlassian-universal-plugin-manager-plugin-2.17.13.jar复制到容器上/home/jira/atlassian-jira-6.3.6-standalone/atlassian-jira/WEB-
INF/atlassian-bundled-plugins/下:
|
|
将破解文件atlassian-extras-2.2.2.jar复制到容器上/home/lijingdong/jira/atlassian-jira-6.3.6-standalone/atlassian-jira/WEB-INF/lib/目录下替换同名文件:
|
|
之后重启jira。
点击右上角齿轮形状的管理图标,选择“系统”,再选择“授权”,看到使用日期不到1个月,如下所示:
填写授权码,授权码参数范例如下:
|
|
破解完成:
18.docker容器跨服务器迁移:
有两种方法,我们使用save方式:
备份:
|
|
使用scp命令将文件拷贝到远程服务器上:
|
|
恢复:
|
|
查看恢复的镜像:
|
|