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運行狀態(tài)
查看正在運行的容器
docker ps
docker ps -a 查看所有包含未運行的
其余命令詳細找文檔
#docker rm $(docker ps -aq --filter name=myContainerName)
進入某個運行容器內(nèi)部
docker exec -it 運行中容器id /bin/bash
--tomcat下web應(yīng)用+redis+mysql+rabbitmq
每個都為一個單獨的容器
安裝tomcat
docker pull tomcat
docker run --name tomcat -p 8080:8080 -d tomcat
安裝redis.外網(wǎng)可以訪問。如果需要修改,在容器中自定義配置文件
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
局域網(wǎng)訪問不到的情況解決方法
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應(yīng)用部署到tomcat,并重新生成鏡像
注意web應(yīng)用數(shù)據(jù)庫,redis、mq等配置文件需要修改成對應(yīng)的容器名稱,如mysql容器啟動的名稱設(shè)置成mysql,則數(shù)據(jù)庫連接配置也要修改成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 可以發(fā)現(xiàn)新的鏡像
鏈接各個應(yīng)用
docker run -p 8888:8080 --name api --link mysql:mysql --link redis:redis --link myrabbitmq:myrabbitmq -d 新的鏡像名稱
下載鏡像
docker save -o 生成的文件名稱 鏡像id ? ?--生成的文件可以下載
引入鏡像
docker load -i 文件名稱