docker 了解一下 lxc cgroup namespace
安装用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 文件名称
网友评论