docker环境下的测试
docker作為容器常見用于快速部署,最近有個項目是基于docker的,總結(jié)一下docker的測試。
1、在主機(jī)中安裝Docker:
ubuntu安裝:curl -s https://get.docker.io/ubuntu/ | sudo sh
2、拷貝docker鏡像到主機(jī)
3、運(yùn)行docker。簡單說就是:load——>run
docker load < 鏡像路徑
docker run …… docker名字(做鏡像時指定的)
其中在本項目中run命令常用的參數(shù):
-d:以守護(hù)進(jìn)程方式運(yùn)行(后臺)
-P:默認(rèn)匹配docker容器的5000端口號到宿主機(jī)的49153 to 65535端口
-p <HOT_PORT>:<CONTAINER_PORT>:指定端口號
--name: 指定容器的名稱,方便使用、更新
--rm:退出時刪除容器
-restart=always:docker服務(wù)啟動后自動運(yùn)行本鏡像
--privileged=true:當(dāng)操作者執(zhí)行Docker時將擁有訪問主機(jī)所有設(shè)備的權(quán)限,這個命令比較危險,一般是因為-v后權(quán)限有問題才使用
--net=host:設(shè)置容器的網(wǎng)絡(luò)模式。none 關(guān)閉容器內(nèi)的網(wǎng)絡(luò)連接;bridge 通過veth接口來連接容器,默認(rèn)配置;host 允許容器使用host的網(wǎng)絡(luò)堆棧信息 注意:這種方式將允許容器訪問host中類似D-BUS之類的系統(tǒng)服務(wù),所以認(rèn)為是不安全的 ;container 使用另外一個容器的網(wǎng)絡(luò)堆棧信息。
-v 主機(jī)目錄:docker鏡像內(nèi)部目錄:設(shè)置共享,容器內(nèi)部對這個目錄的操作會直接寫到主機(jī),容器刪除后這個主機(jī)目錄也不會被刪除,容器啟動時如果主機(jī)目錄有數(shù)據(jù)則會使用里面的數(shù)據(jù)
常用docker命令:
docker ps -a——列出所有容器
docker rm -f 容器id——刪除容器
docker images——列出所有鏡像
docker rmi 鏡像id——刪除鏡像
docker rm `docker ps -a -q`——刪除所有容器
docker rmi `docker images -q`——刪除所有鏡像
docker rmi --force `docker images | grep doss-api | awk '{print $3}'` —— 按條件刪除鏡像, 其中doss-api為關(guān)鍵字
docker run——運(yùn)行鏡像
docker start 容器id——啟動容器
docker restart 容器id——重啟容器
docker exec -it main /bin/bash:從主機(jī)中進(jìn)名叫main的鏡像內(nèi)部
轉(zhuǎn)載于:https://www.cnblogs.com/idbeta/p/5253372.html
總結(jié)
以上是生活随笔為你收集整理的docker环境下的测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何查询一个进程下面的线程数(进程和线程
- 下一篇: js如何判断一个对象是不是Array