侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

docker中集成redmine的实战记录

2023-11-11 星期六 / 0 评论 / 0 点赞 / 59 阅读 / 4378 字

一、安装过程好了,说说重点,实际上使用Fedora的目的是想玩一下docker的环境。由于工作现在接触的是cgroup,没玩过docker,所以还是想搞一把。这里说说怎么在Fedora安装docker

一、安装过程

好了,说说重点,实际上使用Fedora的目的是想玩一下docker的环境。由于工作现在接触的是cgroup,没玩过docker,所以还是想搞一把。这里说说怎么在Fedora安装docker吧,用yum就解决问题了。注意:Fedora版本要在19以上,64位版本系统才支持docker,我想大家不会用太旧的版本。

  • 先删除旧版的docker
sudo yum -y remove docker

看文档建议是把wmdocker包和docker-io包一起装上:

sudo yum -y install wmdockersudo yum -y install docker-io

通常新安装的docker-io不需要更新了,需要更新可以执行:

sudo yum -y update docker-io
  • 这里是列表文本跑完安装,可以启动docker了:
sudo systemctl start docker或者 sudo service start docker

开机启动:

sudo systemctl enable docker
  • 测试一下是否正常:
sudo docker run -i -t fedora /bin/bash

第一次,会看到下面的信息,更新后就好了:

Unable to find image 'fedora:latest' locallyTrying to pull repository docker.io/library/fedora ...latest: Pulling from docker.io/library/fedora 7c91a140e7a1: Downloading 3.772 MB/72.87 MBdocker run -i -t fedora /bin/bashUnable to find image 'fedora:latest' locallyTrying to pull repository docker.io/library/fedora ...latest: Pulling from docker.io/library/fedora 7c91a140e7a1: Pull completeDigest: sha256:a97914edb6ba15deb5c5acf87bd6bd5b6b0408c96f48a5cbdStatus: Downloaded newer image for docker.io/fedora:latestdocker run -i -t fedora /bin/bashUnable to find image 'fedora:latest' locallyTrying to pull repository docker.io/library/fedora ...latest: Pulling from docker.io/library/fedora 7c91a140e7a1: Downloading 3.232 MB/72.87 MB

然后就可以进入一个docker下的bash环境:

sudo docker run -i -t fedora /bin/bash[root@d0818019bda6 /]#

二、如何使用Docker加速器

针对Docker客户端版本大于1.10的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:执行以下脚本

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker

在Docker hub中已经有redmine和MySQL的官方镜像了。这里我选用mysql的5.7版本和redmine的3.2版本。

三、安装redmine 和mysql镜像

docker pull mysql:5.7docker pull redmine:3.2

start a database container

docker run -d -p 3306:3306 --name server-mysql -e MYSQL_ROOT_PASSWORD="pass"  -e MYSQL_DATABASE=redmine mysql:5.7

这里为物理机和虚拟机的3306端口做了端口映射,以让外部用户可以通过3306端口访问mysql实例。

start redmine

docker run -d -p 8080:3000 --name=server-redmine -e MYSQL_ROOT_PASSWORD="pass" --link server-mysql:mysql redmine:3.2

这里为物理机和虚拟机的8080与3000端口做了端口映射,使用外部用户可以通过8080端口访问redmine.

docker ps -a可以看到下面的输出

[root@localhost ~]# docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES39ae38c9d820        redmine:3.2         "/docker-entrypoint.s"   8 minutes ago       Up 8 minutes        0.0.0.0:8080->3000/tcp   server-redmined97a485a7003        mysql:5.7           "docker-entrypoint.sh"   9 minutes ago       Up 9 minutes        0.0.0.0:3306->3306/tcp   server-mysql

四、和虚拟机交互

如果想和虚拟机交互,可以启动一个虚拟机的shell:

docker exec -it $id /bin/bash

五、Thinks

参考博客:

  1. http://blog.csdn.net/zzulp/article/details/54175909
  2. https://dev.aliyun.com/detail.html?spm=5176.1972343.2.4.fxnHg1&repoId=1260
  3. https://cr.console.aliyun.com/?spm=5176.1972344.0.2.tuA9Og#/accelerator

广告 广告

评论区