2020-03-26 activemq的docker容器安装命令

本来activemq的安装说明直接看 hub.docker.com 就可以了,但hub.docker.com真难打开,因此将关键信息记录起来,下次直接看本文即可。
hub.docker.com 上使用最多的activemq 镜像,是 rmohr/activemq,当前最新版本是 5.15.9。

先拉取镜像:

docker pull rmohr/activemq:5.15.9

假设宿主机器上的activemq目录为 /data/dockers/activemq1-dev,该目录下的配置子目录和数据子目录分别是: confdata
可以使用如下过程获得默认配置文件,然后再进行自定义更改:

第一步,先用交互模式启动临时 activemq 容器

docker run --user root --rm -ti \
  -v /data/dockers/activemq1-dev/conf:/mnt/conf \
  -v /data/dockers/activemq1-dev/data:/mnt/data \
  rmohr/activemq:5.15.9 /bin/sh

这样,可以用 root 用户身份进入容器,方便第二步的拷贝文件和更改宿主目录权限。

第二步,用容器的 root 用户,在容器内更改宿主目录的权限

chown activemq:activemq /mnt/conf
chown activemq:activemq /mnt/data

第三步,用容器的 root 用户,将activemq的配置文件和数据文件拷贝到宿主目录下

cp -a /opt/activemq/conf/* /mnt/conf/
cp -a /opt/activemq/data/* /mnt/data/

第四步,退出临时容器,让 docker 自动销毁该容器

exit

退出后,已经拷贝到宿主目录的配置文件和数据文件就保留下来了。

第五部,使用宿主目录启动一个新的容器

docker run -p 61616:61616 -p 8161:8161 -d --name activemq1-dev \
           -v /data/dockers/activemq1-dev/conf:/opt/activemq/conf \
           -v /data/dockers/activemq1-dev/data:/opt/activemq/data \
           rmohr/activemq

你可能感兴趣的:(2020-03-26 activemq的docker容器安装命令)