代辦事: 使用docker compose up 個別使用 mysql, php 分成兩個container. 使用dockerfile上傳到docker hub
啟動所有的 Docker Container 指令如下
$ docker-compose up -d --build
-d 參數代表要執行在背景的方式
--build 容器重新編譯後啟動 rebuild後再run
使用 Docker-Compose 提供的指令查看 Docker Container 的執行狀態
$ docker-compose ps
如果要停止 docker-compose 執行的所有 Container 可以使用以下的指令
$ docker-compose stop
如果要刪除 docker-compose 的所有 Container 可以使用以下的指令
$ docker-compose rm
若要停止這個Docker專案下所有運行中的容器,可以使用docker-compose stop指令。
若要重新啟動這個Docker專案下所有運行中的容器,可以使用docker-compose restart指令。
若要刪除這個Docker專案下所有停止中的容器,可以使用docker-compose rm指令。
若要停止並刪除這個Docker專案下所有的容器,可以使用docker-compose down指令。
docker run --name myXampp -p 41061:22 -p 41062:80 -d -v D:\RWD_php_shopping_forum:/www tomsik68/xampp:8
docker run --name QQQQ -p 41062:80 -d -v D:\RWD_php_shopping_forum:/www robert50110/wei_rwd_php_forum
docker run -p 8080:8080 -p 50000:50000 --restart=on-failure -v D:\jenkins:/var/jenkins_home jenkins/jenkins:jdk11
**在執行 docker run 指令時加上 -v 參數,使得 Container 裡面的檔案路徑Mapping 到實體主機的檔案路徑。
xampp:8 冒號8 代表 "版本"8,之後要刪除images時,若沒寫版本,將預設為latest
http://localhost:41062/phpmyadmin/
http://localhost:41062/www/index.php
(-v D:\RWD_php_shopping_forum:/www) 因為將D:\RWD_php_shopping_forum掛載到/www下面,因此輸入網址時需要www/index.php
**
/opt/www 为php文件的存放目录
-it 为容器重新分配一个伪输入终端,以交互模式运行容器,可用 -d 替换成后台运行
-v /opt/www:/www 将宿主机的 /opt/www 目录挂载到容器的 /www 目录
tomsik68/xampp:7 运行 php7 版
-p 41061:22 若不需要 SSH 连接可省略,默认 SSH 密码为 root
ssh root@localhost -p 41061
https://blog.csdn.net/weixin_44471703/article/details/125236576
————————————————
docker run -it alpine /bin/sh ** -it代表進入裡面使用shell
docker run -it -d alpine /bin/sh ** -d 讓它可以在背景執行
docker container ls
docker container ls -a **可以看到已經Stop的container紀錄
docker exec -it db81ffd19f9c /bin/sh **在運行的容器中執行命令
docker container start db81ffd19f9c
docker container stop db81ffd19f9c
**
docker container start :启动一个或多个已经被停止的容器
docker container stop :停止一个运行中的容器
docker container restart :重启容器
docker container rm :刪除一個或多個容器。
docker stop $(docker ps -a -q) **停止所有的container,这样才能够删除其中的images
docker rm $(docker ps -a -q) **如果想要删除所有container的话再加一个指令:
----創建docker-----
docker build -t wei_rwd_php_forum . **-t 代表tags 也就是images的名字 後面的.代表當前路徑,創建時記得要用vi/vim創建Docker檔案,可以用wsl進ubuntu再使用vi/vim創檔。
----Docker上傳到Docker hub------
docker build -t 帳號IDxxx/wei_rwd_php_forum . **要加帳號ID xxx
----Docker images存取到本地端-------
$ docker save -o mytomcat.tar mytomcat
參數說明如下:
-o: 輸出檔案
mytomcat 是 Docker Image 的名稱
#29、stdin_open
#打开标准输入,可以接受外部输入
#stdin_open: true
#30、tty
#模拟一个伪终端
#tty: true
#depends_on:- db : 規定容器的先後順序 以此為例,db先跑完,再跑web
Q4. 一開始要怎麼入門?
Ans: 就目前軟體業的情況來講,普遍都是選擇python作為主要使用的語言,測試相關的模組則有發展很
成熟的robot framework(具規模的整合性測試)與pytest(小規模的單元測試)
kotlin 41
Python 564
Node.js 197
go 51
php 93
沒有留言:
張貼留言
喜歡我的文章嗎? 喜歡的話可以留言回應我喔! ^^