docker及k8s常用命令操作
build構建映象 ship運輸映象 run執行映象 鯨魚把映象從倉庫拉到本地 run 將映象執行變成容器
docker 映象加速 setting->https://w0o0hzpv.mirror.aliyuncs.com
windows10以上建議使用 docker for windows https://blog.csdn.net/ivyusing/article/details/79153017, windows 10 以下建議使用 Docker Toolbox
命令: docker 訪問 ssh [email protected] 密碼 : hello docker --version 檢視版本 docker pull tomcat:8 下載映象 docker images 檢視映象 docker run -d -p 8080:8080 tomcat 啟動容器 docker ps 檢視容器啟動情況 記住containId : 91eb0541acf4 docker cp C:/Users/user/Desktop/jars/demo.war 91eb0541acf4:/usr/local/tomcat/webapps 複製war包 docker exec -it 91eb0541acf4 /bin/bash cp出錯時候檢查使用 docker commit 91eb0541acf4 feilu/hellodocker 提交(後面需要push) docker login 登陸 docker push feilu/hellodocker:latest
檢視nginx程序 d ps -a | grep nginx
重啟 ./bin/rebuild-nginx-connector.sh 檢視nginx的日誌 d logs nginx-connector-sd-docker-001 實時檢視docker容器日誌
docker logs -f -t --tail 行數 容器名
如何檢視是否部署成功(daily-merak-internal-rest為例) d ps -a | grep merak-in 出現 "/bin/sh -c 'sh /home" 2 weeks ago Up 5 minutes 22/tcp, 0.0.0.0:19301->8080/tcp 測試是否成功,埠是本地埠,非對外埠,docker每次重啟容器都會生成一個新ip curl http://127.0.0.1:19301/ok.html
docker映象儲存格式 linux聯合檔案系統 unionfs 分層 不同目錄掛到同一虛擬檔案系統下 最下層:作業系統引導 linux作業系統 : base image層 tomcat jdk 應用程式碼 docker容器,最上層可寫, 一份映象可以對應多個容器,各部分獨立。
docker倉庫: hub.docker.com c.163.com
製作docker映象,將jpress.war 拷貝到tomcat下 1、jpress.war 2、dockerfile from tomcat:8 基於什麼映象 MAINTAINER 所有者 COPY jpress.war /usr/local/tomcat/webapps 3、docker build
錯誤是檢視日誌 1、kubectl get pods --namespace=xxx 切換到k8 2、kubectl exec -it test5-merak-promotion-rest-6c7fdc6f74-f75x2 --namespace=xxx /bin/bash 3、cd ~ 4、cd logs 5、cd app 6、tail -fn 500 backend.monitor.log 7、grep xxx(關鍵字) xxx(檔案)