Chrome Pointer

2023年9月11日 星期一

Docker常用指令介紹


 

代辦事: 使用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


沒有留言:

張貼留言

喜歡我的文章嗎? 喜歡的話可以留言回應我喔! ^^