1. 程式人生 > >Docker container常用的命令

Docker container常用的命令

今天操作docker命令,顯然不那麼令人滿意,總結一下常用命令

安裝Docker:
  • ubuntu安裝:curl -s https://get.docker.io/ubuntu/ | sudo sh 
映象管理
docker images:列出本地所有映象
docker search <IMAGE_ID/NAME>:查詢image docker pull <IMAGE_ID>下載image docker push <IMAGE_ID>:上傳image docker rmi <IMAGE_ID>:刪除image
容器管理
docker run -i -t <IMAGE_ID> /bin/bash:-i:標準輸入給容器    -t:分配一個虛擬終端    /bin/bash:執行bash指令碼
-d:以守護程序方式執行(後臺)
-P:預設匹配docker容器的5000埠號到宿主機的49153 to 65535埠
-p <HOT_PORT>:<CONTAINER_PORT>:指定埠號 - -name: 指定容器的名稱 - -rm:退出時刪除容器
docker stop <CONTAINER_ID>停止container
docker start<CONTAINER_ID>重新啟動container
docker ps - Lists containers.
-l:顯示最後啟動的容器
-a:同時顯示停止的容器,預設只顯示啟動狀態
docker attach <CONTAINER_ID> 連線到啟動的容器 docker logs <CONTAINER_ID>  : 輸出容器日誌
-f:實時輸出
docker cp <CONTAINER_ID>:path hostpath:複製容器內的檔案到宿主機目錄上
docker rm <CONTAINER_ID>刪除container
docker rm `docker ps -a -q`:刪除所有容器
docker kill `docker ps -q`
docker rmi `docker images -q -a`
docker wait <CONTAINER_ID>:阻塞對容器的其他呼叫方法,直到容器停止後退出
docker top <CONTAINER_ID>:檢視容器中執行的程序
docker diff <CONTAINER_ID>:檢視容器中的變化
docker inspect <CONTAINER_ID>:檢視容器詳細資訊(輸出為Json)
-f:查詢特定資訊,如docker inspect -'{{ .NetworkSettings.IPAddress }}'
      docker commit -m "comment" -a "author" <CONTAINER_ID>  ouruser/imagename:tag       docker extc -it <CONTAINER> <COMMAND>:在容器裡執行命令,並輸出結果 網路管理
docker run -P:隨機分配埠號 docker run -p 5000:5000:繫結特定埠號(主機的所有網路介面的5000埠均繫結容器的5000埠) docker run -p 127.0.0.1:5000:5000:繫結主機的特定介面的埠號 docker run --127.0.0.1:5000:5000/udp training/webapp python app.py:繫結udp埠號 docker port<CONTAINER_ID> 5000:檢視容器的5000埠對應本地機器的IP和埠號
使用Docker Linking連線容器:
Docker為源容器和接收容器建立一個安全的通道,容器之間不需要暴露埠,接收的容器可以訪問源容器的資料
docker run -d -P --name <CONTAINER_NAME> --link <CONTAINER_NAME_TO_LINK>:<ALIAS>  
資料管理
Data Volumes:volume是在一個或多個容器裡指定的特殊目錄
  • 資料卷可以在容器間共享和重複使用
  • 可以直接修改容器卷的資料
  • 容器卷裡的資料不會被包含到映象中
  • 容器卷保持到沒有容器再使用它
可以在容器啟動的時候新增-v引數指定容器卷,也可以在Dockerfile裡用VOLUMN命令新增
docker run -d -P --name web -v /webapp training/webapp python app.py
也可以將容器卷掛載到宿主機目錄或宿主機的檔案上,<容器目錄或檔案>的內容會被替換為<宿主機目錄或檔案>的內容,預設容器對這個目錄有可讀寫許可權
docker run -d -P --name web -v <宿主機目錄>:<容器目錄> training/webapp python app.py
可以通過指定ro,將許可權改為只讀
docker run -d -P --name web -v <宿主機目錄>:<容器目錄>:ro training/webapp python app.py
在一個容器建立容器卷後,其他容器便可以通過--volumes-from共享這個容器卷資料,如下:
docker run -d -v /dbdata --name db1 training/postgres echo Data-only container for postgres
首先啟動了一個容器,併為這個容器增加一個數據卷/dbdata,然後啟動另一個容器,共享這個資料卷
docker run -d --volumes-from db1 --name db2 training/postgres
此時db2使用了db1的容器卷,當容器db1被刪除時,容器卷也不會被刪除,只有所有容器不再使用此容器卷時,才會被刪除
docker rm -v:刪除容器卷
除了共享資料外,容器卷另一個作用是用來備份、恢復和遷移資料
docker run --volumes-from db1 -v /home/backup:/backup ubuntu tar cvf /backup/backup.tar /dbdata
啟動一個容器資料卷使用db1容器的資料卷,同時新建立一個數據卷指向宿主機目錄/home/backup,將/dbdata目錄的資料壓縮為/backup/backup.tar
docker run -v /dbdata --name dbdata2 ubuntu /bin/bash
docker run --volumes-from dbdata2 -v /home/backup:/backup busybox tar xvf /backup/backup.tar
啟動一個容器,同時把backup.tar的內容解壓到容器的backup
倉庫管理
docker login:登入

相關推薦

Docker container常用命令

今天操作docker命令,顯然不那麼令人滿意,總結一下常用命令 安裝Docker: ubuntu安裝:curl -s https://get.docker.io/ubuntu/ | sudo sh 映象管理 docker images:列出本地所有映象 doc

docker-compose常用命令(持續更新...)

art 啟動 cal start 構建 doc tty span 鏡像 build 構建或重建服務 help 命令幫助 kill 殺掉容器 logs 顯示容器的輸出內容 port 打印綁定的開放端口 ps 顯示容器 pull 拉取服務鏡像 restart 重啟服務 rm

docker run常用命令及 解決 ubuntu鏡像無法識別 ifconfig ping 命令

docker ubuntu ipconfig pingdocker run -it docker 前端啟動 container容器 -d 後端啟動 container容器 -p 固定端口映射

docker-compose 常用命令參數解釋

docker composecompose 常用命令解釋Usage: docker-compose [options] [options] [COMMAND] [ARGS...][options] build Usage: build [options] [--build-arg key=val...] [

Docker-compose常用命令

move command nbsp ice off true sta 關聯容器 star 1.github地址:https://github.com/TodorText/lnmp.git 這個是根據laradock精簡的lnmp,並且摘除了從容器掛載數據卷 2.命令 doc

Centos7 安裝docker 以及常用命令

span 都是 docker upd 安裝 image mysq x86_64 查看系統 Centos7 安裝docker 以及常用命令 1.查看系統版本: $uname -r 3.10.0-693.el7.x86_64 ----------------------

Docker常用命令(二)

這篇部落格就不扯皮了,簡單粗暴地貼上自己整理的一份Docker常用命令。 docker search ** // 查詢映象 docker pull nginx // 載入映象 # -a 拉取所有tagged映象 # --disable-content-trust 忽略映象

Docker CLI常用命令說明

文章地址:https://docs.docker.com/engine/reference/commandline/docker/ 命令說明docker attach 將本地標準輸入,輸出和錯誤流附加到正在執行的容器docker build 從Dockerfile構建映像docker check

CentOS7.x環境下安裝Docker以及常用命令

  ​    Docker官方建議在Ubuntu中安裝,因為Docker是基於Ubuntu釋出的,而且一般Docker出現的問題Ubuntu是最先更新或者打補丁的。在很多版本的CentOS中是不支援更新最新的一些補丁包的。 ​    

docker常用命令

[[email protected] ~]# service docker restart [[email protected] ~]# service docker stop [[email protected] ~]# service docker st

Docker網路常用命令

Centos7.2 1.安裝網橋管理工具 # yum install -y bridge-utils 2.檢視當前Docker網絡卡 # brctl show bridge namebridge idSTP enabledinterfaces docker08000.024232ad8

Docker常用命令與文件

docker命令詳解 此次操作都是在ubuntu17.01下進行,docker版本是17.10.0-ce,docker-compose是1.17.1. docker 存在的意義 · 使用dokcer加速本地開發和構建,開發人員可以構建、執行並分享Docker容器,容器可以在開發

Docker常用命令 (持續更新)

最近 用docker 搭建了專案環境。記錄一下常用的docker命令 1. 搜尋映象:docker search redis    redis :映象名稱  在docker 映象庫中搜索映象 2. 拉取映象:docker pull redis

Docker常用命令集合

 紅色為高頻率使用命令#如果沒有找到此命令,則表示Docker沒有正確安裝docker info#檢視docker版本docker version#檢視docker所有命令docker --help#檢視docker某個命令使用方法docker run --help#檢視當前

Docker-映象常用命令

映象是Docker三大元件之一。Docker執行容器之前需要本地宿主機上存在該映象,如果本地宿主機上不存在該映象,那麼Docker會從映象倉庫中下載該映象!接下來記錄一下如何管理映象,包括下載映象、列出映象等: 獲取映象 Docker Hub上有大量的高

Docker常用命令

容器相關: docker ps :列出正在執行的容器docker ps -a : 列出所有的容器docker stop 容器Id : 停止容器的執行docker rm 容器Id:刪除容器(需要先停止

docker-machine常用命令

//建立虛擬機器 docker-machine create [OPTIONS] [arg...] //移除虛擬機器 docker-machine rm [OPTIONS] [arg...] //登

Docker學習筆記:Docker容器常用命令

       容器是映象的一個執行例項。兩者不同的是,映象是靜態的只讀檔案,而容器帶有執行時需要的可寫檔案層。 一、建立容器        1、新建容器   &nb

Docker入門--常用命令

幫助命令 docker version : docker版本 docker info : docker資訊描述 docker --help : 幫助命令 映象命令 docker images [OPTIONS] : 列出本地主機上的映象

Docker | 學習系列 (五)Docker容器常用命令

本節我們來討論Docker容器的常用命令。 新建並啟動容器[重要]使用以下docker run 命令即可新建並啟動一個容器。該命令是我們最常用的命令了,它有很多選項,下面筆者列舉一些常用的選項。① -d選項:表示後臺執行② -P選項:隨機埠對映③ -p選項:指定埠對映,有以下四種格式。ip:h