前言

本文只是初学者本人将之前的内容做一个简单的实践

前置操作

配置加速器

配置阿里云

  1. 登陆阿里云 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
  2. 申请…

daemon.json 该配置文件如果没有的,需要手动创建

vim  /etc/docker/daemon.json

阿里云的 需要自己去申请,不会申请的百度一下… 这里只是贴一些公用的

{
    // 这里配置了两个仓库,分别为阿里、163、百度、官方
    "registry-mirrors": ["https://hub-mirror.c.163.com"
                         ,"https://mirror.baidubce.com"
                         ,"https://registry.docker-cn.com"]
}

重启docker

需要对docker 重启,配置才会生效

$ sudo systemctl daemon-reload 
$ sudo systemctl restart docker

查看是否配置成功

[root@localhost ~]# docker info | grep aliyun
WARNING: You're not using the default seccomp profile
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
https://你自己的阿里云的连接.mirror.aliyuncs.com

搜索镜像

$ docker search activemq

image-20210422085908566

下载镜像

根据名称下载镜像

 $ docker pull docker.io/webcenter/activemq

启动

配置挂载目录

$ markdir /opt/docker/activemq
$ markdir /opt/docker/activemq/log

根据镜像启动容器,下列的配置只只需要配置一次即可,下次我们会直接操作容器的,当然你也可以修改其配置重新新起一个容器

    docker run --name='activemq' \
            -itd \
            -p 8161:8161 \
            -p 61616:61616 \
            -e ACTIVEMQ_ADMIN_LOGIN=admin \
            -e ACTIVEMQ_ADMIN_PASSWORD=123456 \
            --restart=always \
            webcenter/activemq:latest

61616是 activemq 的容器使用端口
8161是 web 页面管理端口
-e ACTIVEMQ_ADMIN_LOGIN=admin 指定登录名
-e ACTIVEMQ_ADMIN_PASSWORD=123456 登录密码

同一个镜像不同的容器

docker run --name='activemq2' \-itd \-p 8162:8161 \-p 61617:61616 \-e ACTIVEMQ_ADMIN_LOGIN=admin \-e ACTIVEMQ_ADMIN_PASSWORD=123456 \--restart=always \webcenter/activemq:latest

访问

192.168.117.141:8162 :同一个镜像不同的容器不同的配置启动

192.168.117.141:8161:同一个镜像启动

查看启动日志

$ docker logs -f 正在运行的容器id/名称

后言

本人是完整的跑通的,并且java 代码也也能脸上
telnet 也能连上

问题

如果有问题的话首先要确认你宿主机器的端口是否开放
如果开发仍然有问题,检查一下网卡之类的,如果连 docker search activemq
这个都执行超时的话,你需要检查一下加速配置是否配置了,如果配置成功的话很快的.

更多推荐