在安裝前,需要確保目標機器已經開啟了硬體虛擬化和 hyperv ;在安裝的過程中建議不要進行其它操作,它需要自動重啟。docker for ubuntu
docker for macos
映象加速器:registry mirror安裝完成後可開啟 bash 視窗檢查安裝是否正常。
# 檢視當前安裝版本
docker -v
# 檢視當前詳細資訊
docker -info
# 登入 docker
docker login
portainer: 視覺化的管理介面,可選操作;(vscode 裡面的 docker 外掛程式也是可以進行相關操作)
docker volume create portainer_data
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
執行成功後瀏覽 127.0.0.1:9000 即可。
docker 映象是乙個唯讀的環境模板,裡面只存放了我們需要執行程式的基礎環境配置。
# 獲取映象
docker pull [選項] [docker registry 位址[:埠號]/]倉庫名[:標籤]
docker images
docker image ls
# 顯示所有懸掛映象(倉庫名、標籤均為 的映象)
docker image ls -f dangling=true
# 以特定格式顯示
docker image ls -q
docker image ls --format "}: }"
docker image ls --format "table }\t}\t}"
# 檢視映象體積
docker system df
# 刪除指定映象
docker image rm [選項] 《映象1> [《映象2> ...]
docker rmi container_id
注:刪除映象前,請先刪除對應的容器。示例指令碼如下所示:
docker build -t friendlyname .# 使用此目錄的 dockerfile 建立映象
docker run -p 4000:80 friendlyname # 執行埠 4000 到 90 的「友好名稱」對映
docker run -d -p 4000:80 friendlyname # 內容相同,但在分離模式下
docker ps # 檢視所有正在執行的容器的列表
docker stop # 平穩地停止指定的容器
docker ps -a # 檢視所有容器的列表,甚至包含未執行的容器
docker kill # 強制關閉指定的容器
docker rm # 從此機器中刪除指定的容器
docker rm $(docker ps -a -q) # 從此機器中刪除所有容器
docker images -a # 顯示此機器上的所有映象
docker rmi # 從此機器中刪除指定的映象
docker rmi $(docker images -q) # 從此機器中刪除所有映象
docker login # 使用您的 docker 憑證登入此 cli 會話
docker tag username/repository:tag # 標記 以上傳到映象庫
docker push username/repository:tag # 將已標記的映象上傳到映象庫
docker run username/repository:tag # 執行映象庫中的映象
容器是從映象的建立的執行例項;簡單的說,它是在映象上面又建立了一層可讀寫層。容器之間相互隔離。
# 檢視當前正在執行的容器
docker container ls
docker ps
# 檢視當前所有容器例項
docker container ls -a
docker ps -a
# 新建(若不存在)並啟動乙個容器例項
docker run image
# 新建(若不存在)並後台啟動乙個容器例項
docker run -d image
# 新建(若不存在)並以互動模式啟動乙個容器例項
docker run -it image
# 啟動已終止的容器
docker start conatiner_id
docker container start conatiner_id
#停止指定容器
docker stop conatiner_id
docker container stop conatiner_id
# 停止所有容器(在 powershell 中操作)
docker stop $(docker ps -aq)
# 刪除指定容器
docker rm conatiner_id
# 檢視指定容器的執行日誌
docker logs conatiner_id
# 查詢映象
docker search keywords
# 拉取映象
docker pull repo_name
docker push username/repo_name
Docker基礎入門實戰之Docker安裝
虛擬化技術是乙個通用的概念,在不同的領域存在不同的理解,在計算機領域,一般指計算機虛擬化或伺服器虛擬化。虛擬化是一種資源管理技術,可以抽象計算機的各種實體資源,如伺服器 網路 記憶體及儲存等,打破結構之間的未切割障礙,允許使用者更好的應用這些資源。虛擬化包含硬體虛擬化 作業系統虛擬化等。其中,硬體虛...
Docker 系列(三) Docker 基礎
dockerfile 是乙個文字檔案,其內包含了一條條的指令 instruction 每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。舉乙個簡單的定製例子,我們建立乙個檔案 dockerfile,寫入如下 from nginx run echo usr share nginx h...
Docker入門系列 Docker應用部署(九)
mysql部署 在docker容器中部署mysql,並通過外部mysql客戶端操作mysql server 部署mysql 1.搜尋mysql像 docker search mysql 2.拉取mysql映象 docker pull mysql 5.6 3.建立容器,設定埠對映 目錄對映 在 roo...