一 . 基礎命令
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