Docker-02 Dockerを使用してRabbitMQクラスタを配備

21282 ワード

RabbitMQクラスタをDockerで配備
Welcome to Alibaba Cloud Elastic Compute Service !

[root@iZbp1aqcmdz5fou0bri0mgZ ~]# docker pull rabbitmq
Using default tag: latest
Trying to pull repository docker.io/library/rabbitmq ... 
latest: Pulling from docker.io/library/rabbitmq
802b00ed6f79: Already exists 
84fe35f04ebe: Pull complete 
72a118dc68c2: Pull complete 
51c199718697: Pull complete 
e74b797281ea: Pull complete 
f2b0494f0e3c: Pull complete 
d43b5d7d2745: Pull complete 
dedfc544656e: Pull complete 
ed99f98ab240: Pull complete 
422ec57c0d17: Pull complete 
85c41b55ab02: Pull complete 
8d040d0f68fe: Pull complete 
Digest: sha256:a8094b952b9fe778f4e70efaca98494e167088ef3272944a28b89caf6e098790
Status: Downloaded newer image for docker.io/rabbitmq:latest
[root@iZbp1aqcmdz5fou0bri0mgZ ~]# docker run -d -p 5672:5672 --name myrabbit rabbitmq
1a393b64087b811c0dbc82d101090b179c13adc8d5b01b7d7635f031eab2b64f
[root@iZbp1aqcmdz5fou0bri0mgZ ~]# docker container exec -it myrabbit /bin/bash
root@1a393b64087b:/# ]docker ps
bash: ]docker: command not found
root@1a393b64087b:/# cd ~
root@1a393b64087b:~# docker ps
bash: docker: command not found
root@1a393b64087b:~# docker ps
bash: docker: command not found
root@1a393b64087b:~# docker
bash: docker: command not found
root@1a393b64087b:~# docker pull
bash: docker: command not found
root@1a393b64087b:~# ]docker ps

Connection closed.

Disconnected from remote host(   ) at 16:57:17.

Type `help' to learn how to use Xshell prompt.
[D:\~]$ 

Connecting to 47.98.219.100:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Mon Sep 17 16:03:39 2018 from 222.209.9.238

Welcome to Alibaba Cloud Elastic Compute Service !

[root@iZbp1aqcmdz5fou0bri0mgZ ~]# docker

Usage:	docker COMMAND

A self-sufficient runtime for containers

Options:
      --config string      Location of client config files (default "/root/.docker")
  -D, --debug              Enable debug mode
      --help               Print usage
  -H, --host list          Daemon socket(s) to connect to (default [])
  -l, --log-level string   Set the logging level ("debug", "info", "warn", "error", "fatal") (default "info")
      --tls                Use TLS; implied by --tlsverify
      --tlscacert string   Trust certs signed only by this CA (default "/root/.docker/ca.pem")
      --tlscert string     Path to TLS certificate file (default "/root/.docker/cert.pem")
      --tlskey string      Path to TLS key file (default "/root/.docker/key.pem")
      --tlsverify          Use TLS and verify the remote
  -v, --version            Print version information and quit

Management Commands:
  container   Manage containers
  image       Manage images
  network     Manage networks
  node        Manage Swarm nodes
  plugin      Manage plugins
  secret      Manage Docker secrets
  service     Manage services
  stack       Manage Docker stacks
  swarm       Manage Swarm
  system      Manage Docker
  volume      Manage volumes

Commands:
  attach      Attach to a running container
  build       Build an image from a Dockerfile
  commit      Create a new image from a container's changes
  cp          Copy files/folders between a container and the local filesystem
  create      Create a new container
  diff        Inspect changes on a container's filesystem
  events      Get real time events from the server
  exec        Run a command in a running container
  export      Export a container's filesystem as a tar archive
  history     Show the history of an image
  images      List images
  import      Import the contents from a tarball to create a filesystem image
  info        Display system-wide information
  inspect     Return low-level information on Docker objects
  kill        Kill one or more running containers
  load        Load an image from a tar archive or STDIN
  login       Log in to a Docker registry
  logout      Log out from a Docker registry
  logs        Fetch the logs of a container
  pause       Pause all processes within one or more containers
  port        List port mappings or a specific mapping for the container
  ps          List containers
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rename      Rename a container
  restart     Restart one or more containers
  rm          Remove one or more containers
  rmi         Remove one or more images
  run         Run a command in a new container
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  search      Search the Docker Hub for images
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes

Run 'docker COMMAND --help' for more information on a command.
[root@iZbp1aqcmdz5fou0bri0mgZ ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                   NAMES
1a393b64087b        rabbitmq            "docker-entrypoint..."   50 minutes ago      Up 50 minutes       4369/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:5672->5672/tcp   myrabbit
942a1bb406d6        mysql:5.7           "docker-entrypoint..."   4 days ago          Up 4 days           0.0.0.0:3306->3306/tcp, 33060/tcp                       mysql57
[root@iZbp1aqcmdz5fou0bri0mgZ ~]# docker container exec -it myrabbit /bin/bash
root@1a393b64087b:/# rabbitmqctl add_user hanbo 123456
Adding user "hanbo" ...
root@1a393b64087b:/# rabbitmqctl set_user_tags hanbo administrator
Setting tags for user "hanbo" to [administrator] ...
root@1a393b64087b:/# rabbitmqctl add_vhost vhost1
Adding vhost "vhost1" ...
root@1a393b64087b:/# rabbitmqctl add_vhost vhost2
Adding vhost "vhost2" ...
root@1a393b64087b:/# rabbitmqctl add_vhost vhost3
Adding vhost "vhost3" ...
root@1a393b64087b:/# rabbitmqctl delete_vhost vhost3
Deleting vhost "vhost3" ...
root@1a393b64087b:/# rabbitmqctl delete_vhost vhost2
Deleting vhost "vhost2" ...
root@1a393b64087b:/# rabbitmqctl list_vhosts
Listing vhosts ...
vhost1
/
root@1a393b64087b:/# rabbitmqctl set_permissions -p vhost1 hanbo ".*" ".*" ".*"
Setting permissions for user "hanbo" in vhost "vhost1" ...
root@1a393b64087b:/#