美文网首页
docker部署笔记

docker部署笔记

作者: 木木_bfe8 | 来源:发表于2018-05-09 11:28 被阅读0次

docker 了解一下 lxc  cgroup  namespace

docker菜鸟教程

docker官方文档

安装用centos7安装能快一点

yum -y install docker

启动

service docker start/stop/restart

sudo docker info

配置加速器

修改 /etc/docker/daemon.json

{

  "registry-mirrors": ["https://registry.docker-cn.com"]

}

查看docker运行状态

查看正在运行的容器

docker ps

docker ps -a 查看所有包含未运行的

其余命令详细找文档

#docker rm $(docker ps -aq --filter name=myContainerName)

进入某个运行容器内部

docker exec -it 运行中容器id /bin/bash

--tomcat下web应用+redis+mysql+rabbitmq

每个都为一个单独的容器

安装tomcat

docker pull tomcat

docker run --name tomcat -p 8080:8080 -d tomcat

安装redis.外网可以访问。如果需要修改,在容器中自定义配置文件

docker pull  redis

docker run --name redis -p 6379:6379 -d redis:3.2

安装msql

docker pull mysql:5.7

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

局域网访问不到的情况解决方法

docker exec -it mysql bash

进入mysql命令行

grant all privileges on *.* to root@"%" identified by "password" with grant option;

flush privileges;

安装rabbitmq

docker pull rabbitmq:latest (不带web端)

docker pull rabbitmq:3-management

启动

docker run -d --name myrabbitmq -p 5673:5672 -p 15673:15672 docker.io/rabbitmq:3-management

账户密码 guest

#将web应用部署到tomcat,并重新生成镜像

注意web应用数据库,redis、mq等配置文件需要修改成对应的容器名称,如mysql容器启动的名称设置成mysql,则数据库连接配置也要修改成jdbc:mysql://mysql:3306/dc

docker cp api.war  tomcat镜像id:/usr/local/tomcat/webapps/

docker stop tomcat镜像ID

docker commit -m ""注释"" tomcat镜像ID 新的镜像名称

docker images 可以发现新的镜像

链接各个应用

docker run -p 8888:8080 --name api --link mysql:mysql --link redis:redis --link myrabbitmq:myrabbitmq -d 新的镜像名称

下载镜像

docker save -o 生成的文件名称 镜像id    --生成的文件可以下载

引入镜像

docker load -i 文件名称

相关文章

网友评论

      本文标题:docker部署笔记

      本文链接:https://www.haomeiwen.com/subject/jojnrftx.html