批量啟動 Docker 容器(萬能命令)
docker start $(docker ps -aq) # 啟動所有容器
docker start $(docker ps -aq -f status=exited) # 啟動所有狀態為exited 的容器,和上面的命令效果一致。
centos寫腳本實現開機自啟
對於有 link 有依賴項的需要先把對應的依賴項先啟動,比如說我們有一個identityserver 的 docker 容器(auth-server),別的容器啟動的時候會 link 它,這時候就需要先啟動 auth-server 再啟動其他容器,這時啟動腳本則需要稍加修改。
docker start auth-server # 先啟動 auth-server 容器
docker start $(docker ps -aq -f status=exited) # 再啟動所有狀態為exited 的容器
Centos 配置開機啟動腳本啟動 docker 容器
寫一個啟動 startup 腳本,在系統啟動的時候執行它
在一個你想放啟動腳本的地方創建一個 startup.sh,我這里創建在了 /usr/local/scripts/startup.sh
文件內容如下:
#!/bin/bash
# start docker container
docker start auth-server
docker start $(docker ps -aq -f status=exited)
設置文件權限:
sudo chmod +x /usr/local/scripts/startup.sh
設置開機啟動
在 /etc/rc.d/rc.local 文件中添加開機啟動執行腳本
sudo vi /etc/rc.d/rc.local 編輯文件,添加自定義的啟動腳本
touch /var/lock/subsys/local
/usr/local/scripts/startup.sh # 新增自定義啟動腳本
設置文件權限
chmod +x /etc/rc.d/rc.local
重啟驗證
執行 sudo reboot 重啟服務器,稍后重新連接,執行 docker ps 查看在運行的 docker 鏡像,有 docker 在運行就說明我們的啟動腳本正常執行了~~
把jar包變成docker容器的方法
1、首先下載java鏡像
docker pull java:8
2、新建一個工作目錄,拷貝jar包進去(我創建在usr/mydocker)
mkdir mydocker
cd mydocker
copy /xxx/app.jar ./
3、新建一個Dockerfile文件
vi Dockerfile
文件內容如下:
FROM java:8
MAINTAINER freebytes.net
WORKDIR /test
COPY app.jar /test/app.jar
CMD ["java","-jar","app.jar","-Dfile.encoding=utf-8"]
代碼解釋
FROM java:8 ——表示基於java:8鏡像構建
MAINTAINER author——表示構建作者為 author
WORKDIR /test ——表示指定容器內的工作目錄為/test
COPY ——拷貝app.jar到容器工作目錄/test
CMD ——執行java啟動jar的指令。
4、構建鏡像
docker build -t app-docker .
表示從當前目錄構建鏡像,這條命令會把當前目錄下文件全部打包發送到docker引擎服務端,然后在服務端根據Dockerfile進行構建操作。
5、構建成功后,啟動容器
docker run -it -p 8888:8888 --name app -d my-docker
日志查看
查看運行的容器日志:
sudo docker logs -f -t --tail 行數 容器名
1.安裝mysql
https://www.cnblogs.com/jiefu/p/12204555.html
2.安裝gitblit
https://blog.csdn.net/sanpic/article/details/81671063
3.安裝redis
https://www.cnblogs.com/liyiran/p/11522114.html
4.安裝activemq
https://www.cnblogs.com/liyiran/p/11523319.html
5.安裝es
https://www.cnblogs.com/powerbear/p/11298135.html
————————————————
版權聲明:本文為CSDN博主「夏曉昊」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_29831325/article/details/113580710