docker部署筆記

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運行狀態(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 文件名稱

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容