docker 相關指令
映像檔相關指令
- 建立映像檔
docker build -t {映像檔名} . :記得在dockerfile所在的目錄輸入
容器相關指令
- 運行容器
docker run
run 以 Image 來建立 Container
示例:docker run -it --name {想要取的名稱} -p 5555:80 {images}
相關參數:
-p {本機port}:{容器port} : 指定把容器的 port 綁到本機的 port
-d : 背景執行
-i : 讓 Container 的標準輸入保持打開
-t : 讓Docker分配一個虛擬終端(pseudo-tty)並綁定到 Container 的標準輸入上
-v : 可以指定本地資料夾映射到容器內的哪個資料夾
--name 可以幫自己容器取名字
--------------------------------------------------------------------------------------
run 與 start 差異
ctrl+p + ctrl+q 可以跳出bash而不停止容器
- 移除容器
docker rm {容器id}
相關指令
-f : 強制停止,不然rm前都需要先stop容器
- 查看容器
docker ps
相關指令
-a : 查看執行過的容器
--format : 排版 ex: docker ps --format table"{{.欄位}}/t{{.欄位}}/t"
將檔案推上Docker Hub
1. 為image加上tag,加完用docker images就會看到
docker tag ${image Name} DockerHub 帳號/image Name
2.推上去DockerHub
docker login=> docker push DockerHub 帳號/image Name
3. 拉下來
docker pull
將image 匯出成壓縮檔(tar)
docker save -o 自己取檔名.tar ${image name}
docker export ${image name} > 自己取的檔名.tar
***********************
save 、 export差異 export會將容器內所改變的東西全部打包匯出,
可 save 單純只儲存 Image ,所以為了持續使用 Container 要使用 export 這個指令
***********************
相關參數 :
-o : 輸出檔案
將image匯入
docker import - 自己取個鏡像名 < tar檔
cat tar檔 | docker import - 自己取個鏡像名
Docker Volume功能:可把資料寫在實體機器上
1. docker run -it -v 實體檔案位置:容器內檔案位置 {image name}
2. 自己建立一個volume:
docker volume create 自己取名字,然後再用-v 映射到container 檔案
共享兩個Container檔案(-v跟--volume一樣)
1. 先開啟一個container
docker run -it -v 實體檔案:容器內檔案位置 --name=容器1 image name
2. 開啟第二個container 使用--volume-from 容器1
docker run -it -v-from 容器1 --name=容器2 image name
查看容器訊息
docker inspect
將檔案推上Docker Hub
1. 為image加上tag,加完用docker images就會看到
docker tag ${image Name} DockerHub 帳號/image Name
2.推上去DockerHub
docker login=> docker push DockerHub 帳號/image Name
3. 拉下來
docker pull
將image 匯出成壓縮檔(tar)
docker save -o 自己取檔名.tar ${image name}
docker export ${image name} > 自己取的檔名.tar
***********************
save 、 export差異 export會將容器內所改變的東西全部打包匯出,
可 save 單純只儲存 Image ,所以為了持續使用 Container 要使用 export 這個指令
***********************
相關參數 :
-o : 輸出檔案
將image匯入
docker import - 自己取個鏡像名 < tar檔
cat tar檔 | docker import - 自己取個鏡像名
Docker Volume功能:可把資料寫在實體機器上
1. docker run -it -v 實體檔案位置:容器內檔案位置 {image name}
2. 自己建立一個volume:
docker volume create 自己取名字,然後再用-v 映射到container 檔案
共享兩個Container檔案(-v跟--volume一樣)
1. 先開啟一個container
docker run -it -v 實體檔案:容器內檔案位置 --name=容器1 image name
2. 開啟第二個container 使用--volume-from 容器1
docker run -it -v-from 容器1 --name=容器2 image name
查看容器訊息
docker inspect
沒有留言:
張貼留言