Ubuntu使用docker安装redmine

Ubuntu使用docker安装redmine
1 安装docker
apt-get install docker.io
2 下载镜像
在docker hub中已经有redmine和mysql的官方镜像了。这里我选用mysql的5.7版本和redmine的3.2版本。

docker pull mysql:5.7
docker pull redmine:3.2

安装成功之后,执行docker images,可以看到两个镜像的描述,类似如下:

#docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
mysql 5.7 b73014bcbc5b 7 hours ago 400.2 MB
redmine 3.2 6e3204627702 11 hours ago 636.1 MB

3 docker启动mysql
docker run -d -p 3306:3306 --name server-mysql -e MYSQL_ROOT_PASSWORD=“pass” -e MYSQL_DATABASE=redmine mysql:5.7
1
这里为物理机和虚拟机的3306端口做了端口映射,以让外部用户可以通过3306端口访问mysql实例。

4 docker启动redmine
docker run -d -p 8080:3000 --name=server-redmine -e MYSQL_ROOT_PASSWORD=“pass” --link server-mysql:mysql redmine:3.2
1
这里为物理机和虚拟机的8080与3000端口做了端口映射,使用外部用户可以通过8080端口访问redmine.

如果一切正常,那么使用docker ps -a可以看到下面的输出:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
36c529a03cab redmine:3.2 "/docker-entrypoint. 7 seconds ago Up 7 seconds 0.0.0.0:8080->3000/tcp server-redmine
c28063bc0494 mysql:5.7 "docker-entrypoint.s About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp server-mysql

5 后续步骤
目前为止,打开浏览器访问物理机的8080端口就可以打开redmine的页面了。

5.1 使用数据卷共享数据
在redmine的使用过程中,通常会有用户上传文件,这些文件存放在/usr/src/redmine/files路径下,使用docker安装后,这些文件便在虚拟机中,如果日常需要备份等维护工作,能在物理机上进行操作是比较方便的。因此借助docker的数据卷功能以实现这种需求。

docker run -d -p 8080:3000 --name=server-redmine -e MYSQL_ROOT_PASSWORD=“pass” --link server-mysql:mysql -v /redmine-dir:/usr/src/redmine/files redmine:3.2
1
同样的mysql的数据存储目录也可以和物理机共享

docker run -d -p 3306:3306 --name server-mysql -v /mysql-dir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=“pass” -e MYSQL_DATABASE=redmine mysql:5.7
1
5.2 数据库备份
数据库备份的一种方法是dump成sql文件,见下面的命令。

$ docker exec server-mysql sh -c ‘exec mysqldump --databases redmine -uroot -p"$MYSQL_ROOT_PASSWORD"’ > /your/host/path/bak.sql
1
5.3 和虚拟机交互
如果想和虚拟机交互,可以启动一个虚拟机的shell:

docker exec -it $id /bin/bash
1
如果想将虚拟机的文件复制出来,可以用:

docker cp server-mysql:/var/lib/mysql/redmine ./
1
5.4 删除容器和镜像
在操作过程中,有时候会操作失败,产生一些不需要的文件,可以通过下面的方式删除

docker stop 36c529 #停止指定id的容器
docker rm 36c529 #删除指定id的容器
docker rmi b73014 #删除指定id的镜像

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值