一、启动docker服务,设置镜像:
systemctl start docker vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"] }
二、下拉镜像:
在镜像中心https://hub.docker.com/explore/,找到对应的redis、mongodb、mysql的页面;
复制命令到远程桌面工具运行。
三、启动各个应用:
docker exec命令允许您在Docker容器内运行命令。
以下命令行将为您提供mongo容器内的bash shell :
docker exec -it some-mongo bash
some-mongo分配给容器的名称
日志可通过Docker的容器日志获得:
docker logs some-mongo
some-mongo分配给容器的名称
启动容器:
docker run --name some-mongo -d mongo:tag
some-mongo分配给容器的名称,tag是指定所需MongoDB版本
-d:代表后台交互运行,查询具体的日志请使用docker logs some-mongo
---------------------------------------------------------------------------
启动redis:
此处未采取挂载目录的方式启动,则当docker服务重启,数据文件和配置文件都会不存在。
docker run -p 6379:6379 --name myRedis -d redis:latest
挂载:-v /docker/host/dir:/data /docker/host/dir 主机数据文件存放目录
默认情况下不读取配置文件, 自定义配置文件:-v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
远程链接访问:linux服务器ip,端口:6379
启动mongodb:
此处未采取挂载目录的方式启动,则当docker服务重启,数据文件都会不存在。
docker run -p 27017:27017 --name myMongo -d mongo:latest
挂载: -v /my/own/datadir:/data/db /my/own/datadir 主机数据文件存放目录
默认情况下不读取配置文件,自定义配置文件:-v /my/custom:/etc/mongo -d mongo --config /etc/mongo/mongod.conf
--config用于指定配置文件路径
-v用于将主机配置文件挂载到容器中
连接客户端,并切换到 admin 数据库:
docker exec -it myMongo mongo admin
不存在则创建并切换指定数据库:
use 数据库名
use myBlog
创建用户:
db.createUser( {
user: "myBlog",
pwd: "myBlog",
roles: [ { role: "readWrite", db: "myBlog" } ]
})
验证用户权限:
db.auth('myBlog','myBlog')
返回结果:1 则创建成功
查看当前数据库:
db
查看所有数据库:
show dbs
退出容器,使用myBlog登陆:
docker exec -it myMongo mongo myBlog
查看当前数据库:
db
返回结果:myBlog
启动tomcat:
此处的tomcat版本为8.5,
挂载目录:/usr/local/tomcat/conf
/usr/local/tomcat/logs
/usr/local/tomcat/webapps
此处未采取挂载目录的方式启动,则当docker服务重启,配置文件和项目文件都需要重新配置。
docker run -it --rm -p 8080:8080 -d tomcat:latest
第一个8080为外部访问端口
第二个8080为tomcat默认访问端口
修改默认配置和部署项目:
查看对应的容器id:
docker ps
进入容器内部:
docker exec -it 01e bash
默认Tomcat环境是:
CATALINA_BASE: /usr/local/tomcat
CATALINA_HOME: /usr/local/tomcat
CATALINA_TMPDIR: /usr/local/tomcat/temp
JRE_HOME: /usr
CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
启动rabbitmq:
此处未采取挂载目录的方式启动,则当docker服务重启,配置文件和数据文件都会不存在。
docker run -d --hostname myRabbit --name someRabbit -d -p 15672:15672 rabbitmq
myRabbit 指定主机名
someRabbit 指定容器名
挂载:-v /myRabbit/data:/var/lib/rabbitmq /myRabbit/conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
/myRabbit/data 主机数据文件存放目录 /myRabbit/conf/rabbitmq.conf 主机配置文件
需要远程访问,则执行:
docker run -d --hostname myRabbit --name someRabbit -d -p 15672:15672 rabbitmq:3-management
rabbitmq:3-management 管理工具
随后,访问http://host-ip:15672,用户和密码:guest
错误处理:
docker 容器提示没安装vim:
apt-get update
apt-get install vim
停止所有的container:
docker stop $(docker ps -a -q)
删除所有container:
docker rm $(docker ps -a -q)