Docker基本创建
Docker:
Docker镜像
从中央仓库拉取ubuntu镜像:
docker pull ubuntu
查看docker镜像列表:
docker images
查找某个镜像:
docker search ubuntu
创建/启动容器
RabbitMQ
查询rabbitMQ镜像:
management版本,不指定默认为最新版本latest
docker search rabbitmq:management
拉取镜像:
docker pull rabbitmq:management
查看docker镜像列表:
docker images
Docker容器操作:
上面命令执行后,镜像就已经拉取到本地仓库了,然后可以进行容器操作,启动rabbitMQ
简单版
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
-d 后台运行
-p 隐射端口
–name 指定rabbitMQ名称
复杂版(设置账户密码,hostname)
docker run -d -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --name rabbitmq --hostname=rabbitmqhostone rabbitmq:management
-d 后台运行
-p 隐射端口
–name 指定rabbitMQ名称
RABBITMQ_DEFAULT_USER 指定用户账号
RABBITMQ_DEFAULT_PASS 指定账号密码
Redis:
获取Redis镜像
docker pull redis:latest
安装并启动Redis
-p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
docker run -itd --name redis-test -p 6379:6379 redis
Consul:
获取Consul镜像(若指定具体版本,执行docker pull consul:1.6.2)
docker pull consul
安装并启动
agent : 表示启动 Agent 进程
-server:表示启动 Consul Server 模式
-client:表示启动 Consul Cilent 模式
-bootstrap:表示这个节点是 Server-Leader ,每个数据中心只能运行一台服务器。技术角度上讲 Leader 是通过 Raft 算法选举的,但是集群第一次启动时需要一个引导 Leader,在引导群集后,建议不要使用此标志
-ui:表示启动 Web UI 管理器,默认开放端口 8500,所以使用 Docker -p命令对外开放 8500 端口
-node:节点的名称,集群中必须是唯一的
-client:表示 Consul 将绑定客户端接口的地址,0.0.0.0 表示所有地址都可以访问
-join:表示加入到某一个集群中去, 如:-json=192.168.4.222
docker run --name=consul-server-1 --privileged=true -p 8500:8500 -v /usr/consul/data:/consul/data -e CONSUL_BIND_INTERFACE=eth0 -d consul agent -server -client=0.0.0.0 -bootstrap -ui -node=1