docker基本用法和命令


1.安裝docker

檢查有沒有curl

which curl

如果沒有用以下命令可安裝:sudo apt-get install curl

通過官方提供的腳本安裝最新docker

curl -sSL https://get.docker.com | sh

檢測docker是否安裝成功:sudo docker run hello-world 如果成功將顯示:Hello from Docker!.......

當然你也可能跟我一樣,遇到錯誤:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.

執行:sudo service docker start啟動docker服務再運行就可以看到效果了

在國內訪問鏡像倉庫還是很慢的,可以使用阿里雲提供的加速器,執行以下命令就可以了:

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
具體可訪問:https://dev.aliyun.com/search.html

在docker中有幾個重要的概念:鏡像和容器、數據卷

鏡像:就像是虛擬機的快照,它很小很小,可以通過鏡像創建容器,它是一個靜態的概念,鏡像擁有唯一ID,以及一個供人閱讀的名字和標簽對。鏡像可以命名為類似ubuntu:latest、ubuntu:precise、django:1.6、django:1.7等等。

容器:就是我們程序真正運行的地方,可以把容器看作是虛擬機,但這個比喻並不恰當,因為容器占用資源特別小,容器里可以運行多個進程,但最好是一個容量里只運行一個進程,因為容器的本質是用來隔離進程環境的依賴的。在容器結束運行后,容器將會還原至容器原來的狀態,也就是在容器運行過程中所做的修改大部分會被還原,但不是所有的都被還原,如數據卷等。容器也有一個唯一的ID和一個供人閱讀的名字。

數據卷:前面說到容器在終止運行后會還原到原來的狀態,而數據卷就是用來保存那些不要被還原的東西,如狀態,程序運行中產生的數據等,他會永久保留除非被主動刪除。數據卷保存在宿主計算機上,你可以指定他的目錄,或使用默認路徑。

 

列出你的鏡像:docker images

從鏡像上創建一個容器:docker run --rm -ti ubuntu /bin/bash

  如果你本地沒有此鏡像docker會從registry上下載此鏡像

  --rm是指docker運行的進程一查結束,就刪除容器

  -ti 是指分配一個偽終端並進入交互模式

  ubuntu就是你要創建容器所基於的鏡像

  /bin/bash是要運行的命令

  在運行run命令時,可以指定鏈接,卷,端口等

2.docker info顯示docker的信息

3.sudo docker pull busybox 下載busybox鏡像,busybox是一個最小的linux系統

4.sudo docker run busybox /bin/echo hello 運行busybox 

5.docker help顯示幫助

6.docker stop $sample_job停止

7.docker restart $sample_job 重新啟動容器

8.docker rm $sample移除容器

9.docker commit $sample_job job1 將容器的狀態保存為鏡像

10.docker images 顯示所有鏡像

11.docker history (image_name)查看鏡像的歷史版本

12.docker attach container

  與運行中的容器交互,並觀察容器內進程的運行狀況,退出容器可用:CTRL+C或CTRL+/(會顯示進程堆棧)

13.docker diff container

  列出容器內發生的變化文件和目錄,變化包括:A=add D=delete C=change

14.docker events

  打印容器實時系統事件

15.docker import <url>

  導入遠程文件,本地文件和目錄

16.docker export 

  容器的系統文件打包成tar文件

17.docker cp container:path hostpath

  從容器內復制文件到宿主機器的指定目錄

18. docker inspect container/image

  收集容器和鏡像的底層信息,如:

  容器實例的IP

  端口綁定列表

  特定端口映射的搜索

  收集配置的詳細信息

19.docker kill [options] container

  發送SIGKILL信號來停止容器的主進程

20.docker rmi image

  移除一個或多個鏡像

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM