1. 进入终端
  2. docker exec -it 容器ID bash

tomcat

  1. tomcat
  2. [root@localhost tomcat]# docker run -d -p 8888:8080 --name tomcat -v /www/tomcat/webapps:/usr/local/tomcat/webapps --restart=always tomcat
  3. restart具体参数值详细信息:
  4. no - 容器退出时,不重启容器;
  5. on-failure - 只有在非0状态退出时才从新启动容器;
  6. always - 无论退出状态是如何,都重启容器;

zookeeoer

  1. docker run -d -p 2181:2181 --name some-zookeeper --restart always zookeeper:3.7
  2. -p 2182:2181:将容器的2181端口映射到宿主机的2182端口上,该端口是ZooKeeper的端口号。

mongoDB

  1. docker run -p 27017:27017 -v /www/mongo/data/db/:/data/db --name mongodb -d mongo --auth --bind_ip_all
  2. -p 指定容器的端口映射,mongodb 默认端口为 27017
  3. -v 为设置容器的挂载目录,这里是将<LocalDirectoryPath>即本机中的目录挂载到容器中的/data/db中,作为 mongodb 的存储目录
  4. --name 为设置该容器的名称
  5. -d 设置容器以守护进程方式运行

mysql

  1. mysql
  2. docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=admin -d mysql:5.7
  3. docker run -p 3308:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=admin -d mysql:5.7

下载后的mysql 可能没有vim 编辑功能使用以下命令更新下载:

  1. apt-get update
  2. apt-get install -y vim
  3. 如果下载过慢 在容器内
  4. mv /etc/apt/sources.list /etc/apt/sources.list.bak
  5. echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list
  6. echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
  7. echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
  8. echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
  9. #更新安装源
  10. apt-get update

  1. docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:3.2
  2. 命令说明:
  3. -p 27017:27017 :将容器的27017 端口映射到主机的27017 端口
  4. -v $PWD/db:/data/db :将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录