//============================================Docker基本操作=========
docker info #查看docker信息
docker version #查看docker版本
docker run hello-word #運行第一個容器 (沒有會主動去網站倉庫下載)
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors #阿里雲網站加速器 賬號:?
https://****.****aliyuncs.com #我的阿里雲加速器地址
//============================================鏡像操作==============
docker pull 鏡像名 #下載鏡像
docker image ls #羅列已安裝鏡像(以下兩種)
docker images
docker image rm 鏡像名(鏡像id) #刪除鏡像
//============================================容器操作==============
-p #端口映射
-d #後臺運行
-it #開啓一個終端
-v #數據卷映射
--name #給容器自定義名字
docker ps #查看啓動的容器
docker ps -a #查看所有的容器(包含未啓動的)
docker run 鏡像 #通過鏡像創建一個容器並啓動
docker run -p 本地端口:容器端口 鏡像 #將鏡像解壓並運行,將運行的容器端口綁定本機端口
docker run -d -p 本地端口:容器端口 鏡像 #(區別上命令的是:讓容器後臺運行,不影響當前控制檯敲命令)
docker start 容器ID #啓動容器
=============啓動一個bash終端, 允許用戶進行交互
/bin/bash 是進入linux的命令行工具,類似windows的cmd進入dos系統
docker run -it 鏡像 /bin/bash #進度linux相關鏡像的命令行工具(-t -i 可簡寫 -it)
exit #退出命令行工具
docker stop 容器ID #終止容器
docker restart 容器ID #重啓容器
docker rm 容器ID #刪除容器
docker logs 容器ID #查看容器啓動產生的信息(獲取容器輸出信息)
docker exec -it 容器ID /bin/bash #進入啓動中容器的命令行工具 (-t -i 可簡寫 -it)
=============本地主機和容器間拷貝=================================
docker cp 容器ID:容器中的文件 主機文件夾位置 #docker容器文件拷貝到本地主機文件夾
docker cp 主機文件夾位置 容器ID:容器中的文件 #本地主機和容器間拷貝拷貝到doker容器文件夾
//============================================數據卷=============
自我理解:將本地主機目錄 掛載到docker容器目錄,使得兩者間相互直接影響 【映射】
注意:掛載數據卷的前提是 【授權本地磁盤】(docker->設置(settings)->共享驅動(Shared Drives)->打勾對應的本地磁盤)
docker run -v 本地目錄:容器目錄 鏡像id #數據卷語法
例如:docker run -d -p 9000:5000 -v d:/www/webappp:/opt/webapp 6faa80wf3466
//=======================================製作阿里雲鏡像============
-a #作者
-m #簡介
第一步:下載的鏡像製作本地鏡像
例子:docker commit -a "wizard" -m "簡介" 容器ID 鏡像名字:版本
第二步:阿里雲網址上設置創建鏡像倉庫, 然後再用命令推送到此鏡像倉庫
(進入該鏡像倉庫的管理,裏面有如何將【本地鏡像推送到registry】的步驟 ,
注意:命令都是以docker開頭的,前面沒用的sodu 刪除)
//===============================Docker 鏡像 與 本地鏡像的交互============
docker save 鏡像ID -o 本地路徑並自定義名字 #導出Docker鏡像到本地
例子: docker save d2b9f203546d -o d:/www/entos-lam-v2.tar
docker load -i 本地鏡像路徑 #加載本地鏡像到Docker
例子: docker load -i d:/www/entos-lam-v2.tar