# docker命令列學習
## docker run
- docker run --help:老實說這條最管用了
- docker run -it:互動模式,允許控制台輸出
- docker run -d:detach,以後臺程序的形式執行,可以與-it同時生效
- docker run --name "your docker name":指定名稱,可以在後續操作替代id
- docker run -v ::掛載磁碟,下面詳細說
- docker run --rm: automatically remove the container when it exits,結束後自動刪除docker,省去了docker rm的操作
- docker run -p ::指定埠對映關係,冒號前是宿主機的埠,冒號後是容器的埠
- docker run --restart :支援重啟的容器,三種模式:no/on-failure/always,看名字就知道是幹嘛的了
### docker run -v
重點學習一下docker run -v這個磁碟掛載操作:
參考: [關於docker目錄掛載的總結](
掛載磁碟的目的是將宿主機的目錄掛載到容器中,這樣可以達到宿主機和容器共享乙個目錄,從而更方便的共享資料。
值得注意的是,當在宿主機或容器中修改了目錄內的內容或是目錄的許可權,相應的對映目錄也會進行改變,但是如果是容器被刪除,宿主機內的目錄並不會被刪除,但是反之則會。
列出幾點關鍵點:
- 容器目錄不可以為相對路徑
- 宿主機目錄如果不存在,則會自動生成
- 宿主機的目錄如果為相對路徑,會在/var/lib/docker/volumes/下建立目錄
- 如果只是-v指定乙個目錄,隨機生成的乙個目錄名
- 掛載宿主機已存在目錄後,在容器內對其進行操作,報「permission denied」
## docker logs
- docker logs :檢視日誌(控制台輸出)
- docker logs -f :類似tail -f 實時檢視輸出
## docker exec
- docker exec -it /bin/bash:進入後台執行的容器的互動模式
## docker build
- docker build -t :根據目錄下的dockerfile檔案構建乙個映象,-t指定其名稱和tag
Docker基本命令使用
docker images docker search mysql 從倉庫中拉取指定版本映象,不指定版本則預設最新 docker pull mysql 5.7 docker pull mysql 使用image id刪除映象 可以通過docker images檢視 docker rmi images...
Docker基本命令的使用
docker run 映象名 docker run d 映象名 detach 分離模式,在後台執行 docker run it 映象名 interactive 互動模式 docker pull 拉取映象 docker images 列出所有映象 docker rmi 刪除映象 docker ps 列...
docker基本命令
最近開發中用到docker,就順便了解了一下整合知識,後期再做補充 檢視docker所有容器 docker ps a 檢視正在執行的docker容器 docker ps 啟動docker容器 docker start container 暫停docker容器 docker stop containe...