Docker筆記
Docker映象
映象是一個包含完整的作業系統
Docker容器
容器是映象建立的執行例項,可以啟動,停止,刪除等操作
引數 | 內容 |
---|---|
REPOSITORY: | 映象名稱 |
TAG: | 版本號 |
IMAGE ID: | 映象ID |
CREATED: | 建立時間 |
SIZE: | 大小 |
映象的ID 可以相同代表的是同一個映象
映象的TAG 如果不指明預設使用latest標記
Docker倉庫
倉庫是集中映象的一個場所,倉庫分為公開倉庫和私有倉庫,公開倉庫提供大量大映象給大量使用者下載,使用者也可以通過push命令上傳自己的映象到公/私有庫中。也可以從倉庫中pull下來
倉庫=>映象=>容器
容器建立、使用步驟:
1 docker run -i -t centos /bin/bash 本地判斷是有有centos的包,無則下載,有則直接建立
2.進入到centos系統的docker進行操作
3.exit進行退出
4.下次如需要啟動之前的容器時不執行 docker run 命令,docker run 命令類似於建立一個系統
5.docker ps -a 獲取容器要啟動的容器資訊
6.docker start 容器名/容器id 開啟容器服務
7.docker attach容器名/容器id 開啟容器
基本命令
指令 | 映象操作 | 容器操作 |
---|---|---|
檢視本地 | docker images | docker ps |
執行 | docker run -t -i 映象名/映象id/bin/bash | docker start 容器名/容器iddocker attach 容器名/容器id |
刪除 | docker rmi映象名 | docker rm 容器名/容器id |
儲存tar檔案 | docker save -o 檔名.tar 映象 | docker export ps容器ID > 檔名.tar |
載入tar檔案 | docker import 檔名.tar 指定映象名 | docker load檔名.tar 指定映象名 |
命令總結
命令 | 語句 |
---|---|
查詢本地映象 | dockerimages |
映象下載 | docker pull |
映象上傳 | docker push |
執行容器 | docker run |
儲存映象 | docker commit |
儲存映象 | dockerbuild |
刪除映象 | docker rmi |
建立映象分支 | docker tag |
查詢容器資訊 | dockerinspect |
//查詢本地有多少映象 docker images //拉取映象建立容器 //通過/bin/bash命令啟動 執行docker 指定centos系統 // -t 分配一個偽終端繫結再容器的標準輸入上 // -i 讓容器標準輸入保持開啟 sudo docker run -t -i centos:latest /bin/bash //通過容器儲存映象 //-m版本註釋 //-a解釋作者資訊 // bb10e47cf9cf 容器id(可在docker ps -a 查詢) //最後指定映象名稱 docker commit -m "add lynx" -a "Docker NewBee" bb10e47cf9cf newcentos/new //通過配置檔案建立一個新的映象 // -t 繫結映象名:標籤. 表示當前路徑 vi Dockerfile FROM centos:latest// FROM表示從什麼映象的基礎上建立 MAINTAINER Docker newUser <[email protected]>// MAINTAINER 建立者資訊 RUN yum install lynx// RUN shell命令 docker build -t "outuser/sin:v2" . //=============================儲存/讀取=============================== //通過映象 儲存在本地(tar) docker save -o 檔案.tar outuser/sin:v3 //匯入本地映象檔案(tar) cat ubuntu.tar.gz | docker import - ubuntu:latest //通過容器 儲存在本地(tar) docker exportps程序名ID > 檔名.tar //載入本地檔案 docker load --input檔名.tar //===============================上傳================================== //映象上傳 docker pushoutuser/sin:v3 //===============================修改================================== //刪除映象(rmi 是刪除映象rm是刪除容器) docker rmi outuser/sin:v3 //刪除容器名/id docker rm 容器名 // 原有的映象id新映象名:tag名 docker stop ps程序名 docker restart ps程序名 docker start ps程序名 docker attach ps程序名//執行容器 //檢視該容器的列印日誌 docker logsps容器名/id //=============================繫結容器外的資料=============================== // -v標識表示的是繫結資料卷,本地路徑:docker路徑 docker run -i -t-v /root/aPath:/root/datacentos //資料容器 docker run-v /root/data --name dbdata -t -i -d centos /bin/bash//建立資料容器 docker run -t -i -t--name db1 --volumes-from dbdatacentos /bin/bash//繫結資料容器 //=============================繫結埠號=============================== //指定埠號-p可以多次使用(可以繫結多個埠) docker run -p 8000:8000 -t -i --name bindPort centos/bin/bash //隨機埠號(隨機是用大寫的P) docker run -P -t -i--name bindPortcentos/bin/bash //查詢繫結埠號 docker port 容器名/id //docker -link
57 - 69