Docker學習筆記2

一 . 基礎命令

1. docker  info   查看docker信息

2. docker  version   查看docekr的版本信息

3. service docker start  開啓docker服務

3. docker search 從Docker Hub中查找鏡像 , 選項說明: -s :列出收藏數不少於指定值的鏡像

docker search -s 60 php
#搜索收藏數大於60的php鏡像

4. docker pull  從Docker Hub上拉取鏡像, (默認latest標籤)

docker pull debian:latest
docker pull debian
#上面兩條命令功能一樣的

5. docker run 通過run命令創建一個新容器

  • -d 指定該容器運行在後臺模式(Drtached mode)並返回容器ID,反之執行在前臺
  • --rm 默認情況下,每個容器在退出是,它的文件系統也會保存下來。這樣一方面調試比較方便。但如果是短暫的前臺容器,我們可以使用該命令刪除信息。注意:--rm和-d選項不能共用
  • -t 在新容器內指定一個僞終端或終端,該選項通常與-i 同時使用。
  • -i 以交互模式運行容器,通常與-t 同時使用
docker run -i -t ubuntu
#以交互模式運行ubuntu鏡像,容器創建後系統會分配一個僞終端給該容器
  • --name 爲容器指定一個名稱
docker run --name='hw' hello-world
#把該容器命名爲hw
  • -m 設置容器使用的最大內存值
  • -p 端口映射(格式爲:宿主端口:容器端口)但大寫p和小寫p不一樣
    docker run -P -d nginx
    #使用nginx鏡像創建一個後臺容器,大寫P,將容器的80端口映射到主機的隨機端口
    
    
    docker run -d -p 80:80 nginx
    #小寫p,將容器的的80端口映射到主機的80端口

     

  • -e 設置環境變量,eg: -e username='aaaa'
  • --env-file=[] 從指定文件讀入環境變量
  • --net="bridge": 指定容器的網絡連接類型
  • --link=[]  添加鏈接到另一個容器 

6.docker cp  容器和主機之間的數據複製

docker cp /www/runoob 96f7f14e99ab:/www/
#將主機/www/runoob目錄拷貝到容器96f7f14e99ab的/www目錄下。

docker cp 96f7f14e99ab:/www/runoob /www/
#將容器96f7f14e99ab中/www/runoob目錄拷貝到主機的/www目錄下。

 

其它命令不一一講解了,可以到菜鳥驛站上查看其它命令

 

二. 將容器轉換成鏡像

1.我們先開啓一個名爲my-ubuntu的容器

  docker run -it --name='my-ubuntu' ubuntu

2.進入到容器終端後按照使用命令按照 nginx

  apt-get update

  apt-get install -y nginx

3.安裝完成輸入exit退出容器

4.輸入修改命令

docker commit -m 'add nginx for ubuntu' -a 'watkin' my-ubuntu  watkin/ubuntu-nginx:v1

     其中-m參數用來指定提交的說明信息; -a 可以指定用戶信息;my-ubuntu是代表容器的名字,也可以用容器id代替

     watkin/ubuntu-nginx:v1分別代表用戶名, 倉庫名和tag信息

5. 使用docker images 命令查看新鏡像就可以發現當前的鏡像了

 

三. 存儲鏡像(把鏡像push到docker hub上)

1. 如果還沒有Docker Hub的賬號,要先前往Docker Hub註冊

2.註冊成功後輸入docker login命令,在界面上登錄

3. 使用docker push命令把鏡像提交到docker hub

docker push watkin/ubuntu-nginx:v1

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章