一、安装docker

首先查看自己的版本,我的是centos

版本为

[root@localhost redmine]# uname -r
3.10.0-862.el7.x86_64

移除旧版本

 yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

安装工具

 yum install -y yum-utils device-mapper-persistent-data lvm2

添加docker源信息

 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum缓存

yum makecache

安装docker-ce

 yum -y install docker-ce

启动docker

systemctl start docker

二、安装MySQL

查找mysql镜像

docker search mysql

这里尽量选取靠谱的镜像

下载镜像

docker pull centos/mysql-57-centos7 

启动镜像

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=topsci123 -d centos/mysql-57-centos7

-p 映射端口号   主机端口号:容器端口号

-name 重命名

-e MYSQL_ROOT_PASSWORD 设置密码

-d 后台运行

后面镜像id

查看运行状态

docker ps-a 

#
[root@localhost docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c3c46b671dd0 centos/mysql-57-centos7 "container-entrypoin…" 38 minutes ago Up 36 minutes 0.0.0.0:3306->3306/tcp mysql

进入容器创建相关账号

#进入容器

docker exec -it mysql bash 

#登录数据库

#更改root密码
set password for root@localhost = password('secret'); #赋予远程权限
GRANT ALL PRIVILEGES ON *.* TO 'redmine'@'%'; #创建redminee数据库
编码格式utf-8 create database redmine;

三、安装redmine

官方docker镜像地址

https://docs.docker.com/samples/library/redmine/#-via-docker-stack-deploy-or-docker-compose

跟mysql一样 查找redmine 镜像

pull 下来

运行redmine 镜像

docker run --name=redmine -d --link=mysql:mysql-redmine -p=80:3000  --restart=always -v=/home/docker/redmine:/home/redmine/data redmine  

--linke 用来连接两个容器

--link <name or id>:alias

其中,name和id是源容器的name和id,alias是源容器在link下的别名。

查看容器状态

[root@localhost docker]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e6a2451bed61 redmine "/docker-entrypoint.…" 25 minutes ago Up 25 minutes 0.0.0.0:80->3000/tcp redmine
c3c46b671dd0 centos/mysql-57-centos7 "container-entrypoin…" About an hour ago Up About an hour 0.0.0.0:3306->3306/tcp mysql

登录redmine

http://ip:80

默认账号密码为 admin/admin

最新文章

  1. css实现页面元素居中
  2. VS2015搭建GoogleTest框架--配置第一个项目
  3. 使用 .bash_profile与.bashrc修改字符集
  4. 通过WMI - Win32_Processor - ProcessorId获取到的并不是CPU的序列号,也并不唯一
  5. [HDOJ5521]Meeting(最短路)
  6. 中国海洋大学第四届朗讯杯高级组 I Cuckoo for Hashing
  7. c#基础语言编程-常用函数
  8. Spring Boot 2.0(三):Spring Boot 开源软件都有哪些?
  9. 算法工程师&lt;数学题/智力题&gt;
  10. 原生js触碰到底部触发函数;
  11. Java 最常见的 200+ 面试题汇总
  12. windows环境在本地配nginx
  13. Linux下的进程结构
  14. Oracle SQL 优化规则
  15. 参与.net开源项目开发
  16. C++中指针和引用、数组之间的区别
  17. Oracle案例11——Oracle表空间数据库文件收缩
  18. iOS 简单获取当前地理坐标
  19. Python将数据写入excel或者txt,读入csv格式或xls文件,写入csv(写一行空一行解决办法)
  20. C# 之VS程序打包

热门文章

  1. Phoneix(一)简介及常用命令
  2. 进制及其字符串之间互转——C#
  3. MongoDB 基础手册(一)
  4. go module 基本使用
  5. Eclipse-Che 安装(Centos)
  6. LeetCode117 每个节点的右向指针 II
  7. Java多线程-锁的区别与使用
  8. SonarQube学习(六)- SonarQube之扫描报告解析
  9. 你必须要懂的 Github 开源协议
  10. 十三:SQL注入之MYSQL注入