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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 额外补充 查看容器运行状态 进入容器内进行命令行操作 在容器mynginx中开启一个交互模式的终端 容器生命周期管...
    tianmac阅读 10,010评论 1 2
  • Docker是一种容器技术,它的存在就是为了解决容器技术本身的复杂性。Docker容器拥有很高的性能,同时同一台宿...
    四条眉毛陆小鸡阅读 3,757评论 0 0
  • 1.Docker简介 1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理...
    EdwinGates阅读 5,789评论 0 0
  • 1 Docker简介 1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理...
    HelloPeng阅读 3,663评论 2 1
  • 今天写一个关于app登录的方法,其实也挺简单的 在你的登录按钮的的点击方法里面加上NSUserDefaults *...
    路边的风景呢阅读 3,641评论 0 0

友情链接更多精彩内容