中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么安裝并使用docker

發布時間:2021-06-12 12:00:08 來源:億速云 閱讀:160 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關怎么安裝并使用docker,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

docker是什么?

Docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從Apache2.0協議開源。
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。
容器是完全使用沙箱機制,相互之間不會有任何接口,更重要的是容器性能開銷極低。

為什么要用docker?

在沒有用docker之前,我們需要在本地,測試,線上部署相同的環境,相同的軟件每個環境都要安裝一次,并且每來一個新同事,相同的環境有要重新安裝一遍,很麻煩且過于重復。docker可以完美的解決這個問題。
用docker之后我們只需要在本地,測試,線上分別安裝相同的docker,然后在本地搭建環境,將搭建好的環境容器生成docker鏡像,只要將這個docker鏡像提供給測試和線上即可構建出相同的環境,在代碼部署上我們可以利用docker數據卷將本地項目目錄文件直接掛載到測試環境中

docker在windows上的安裝

Docker for Windows是一個Docker Community Edition(CE)應用程序。Docker for Windows安裝包包含了在Windows系統上運行Docker所需的一切。如果你不想裝虛擬機,想直接在你的Windows操作系統中安裝與學習使用docker,那么你首先得查看你的系統是否滿足Docker for Windows的安裝與使用要求。

  1. 1. Docker for Windows的當前版本運行在64位Windows 10 Pro,專業版、企業版和教育版(1607年紀念更新,版本14393或更高版本)上。Ps:家庭版是不行的,如果你是家庭版,那么一是升級到專業版,破解專業版推薦個地址:http://blog.csdn.net/SONGCHUNHONG/article/details/78006389 ,二是安裝Docker Toolbox,自行網上百度http://blog.csdn.net/tina_ttl/article/details/51372604

  2. 2. 如果你滿足Docker for Windows的環境條件了,那么首先檢查電腦的虛擬化開啟了沒有:進入任務管理器(ctrl+alt+delete),點擊性能->cpu ,查看虛擬化是否已啟用,如果虛擬化是已禁用,那么你需要重啟電腦進入bios開啟虛擬化(我們的發的筆記本cpu都是支持虛擬化的,重啟時進入bios按esc -> 再按f12 -> 去開啟虛擬化)

    3. 開啟虛擬化重啟后,進入任務管理器看虛擬化是否已啟用。 
    怎么安裝并使用docker

    4. 然后再是進入電腦的控制面板->程序->啟用或關閉Windows功能->把Hyper-v勾上,啟用后電腦會重啟,后面就可以下載并安裝Docker for Windows了。 
    怎么安裝并使用docker

docker在mac上的安裝

在docker官網上我們可以直接下載Docker Desktop (Mac) 可直接在https://hub.docker.com/editions/community/docker-ce-desktop-mac下載(需要登錄),下載后雙擊執行docker.dmg正常安裝即可
啟動docker后在系統菜單欄我們可以看到docker標志,說明docker安裝成功

docker鏡像加速

參考http://guide.daocloud.io/dcs/daocloud-9153151.html#docker-toolbox設置鏡像加速

怎么安裝并使用docker

docker基本命令

// 列出本地已有鏡像docker images// 從遠端下載鏡像docker pull <image name>// 使用鏡像創建并啟動一個容器(若本地沒有該鏡像,則會先從遠端下載,每次run都會生成一個容器,嗯,輕量~)docker run hub.c.163.com/library/hello-world:latest//列出正在運行的容器docker ps// 列出所有容器(包括Exited)docker ps -a// 啟動指定的容器docker start <container id>// 停止指定的容器docker stop <container id>// 停止所有運行中的容器docker stop $(docker ps -q)// 刪除指定容器docker rm <container id>//刪除所有容器docker rm $(docker ps -aq)//停止并刪除容器docker stop $(docker ps -q) & docker rm $(docker ps -aq)// 刪除指定鏡像(刪除鏡像前須先停止并刪除容器)docker rmi <image id>// 重啟容器docker restart <container id>// 創建一個新的容器并運行一個命令docker run [OPTIONS] IMAGE [COMMAND] [ARG...]-a stdin: 指定標準輸入輸出內容類型,可選 STDIN/STDOUT/STDERR 三項;-d: 后臺運行容器,并返回容器ID;-i: 以交互模式運行容器,通常與 -t 同時使用;-p: 端口映射,格式為:主機(宿主)端口:容器端口-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;--name="nginx-lb": 為容器指定一個名稱;--dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致;--dns-search example.com: 指定容器DNS搜索域名,默認和宿主一致;-h "mars": 指定容器的hostname;-e username="ritchie": 設置環境變量;--env-file=[]: 從指定文件讀入環境變量;--cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運行;-m :設置容器使用內存最大值;--net="bridge": 指定容器的網絡連接類型,支持 bridge/host/none/container: 四種類型;--link=[]: 添加鏈接到另一個容器;--expose=[]: 開放一個端口或一組端口;// 交互運行docker run -it centos /bin/bash   /bin/bash 是進入到linux中命令行// 進入容器docker exec -it centos /bin/bash// 容器拷貝到主機docker cp <container id>:文件路徑 主機目標路徑// 主機拷貝到容器docker cp 主機文件路徑 <container id>:文件路徑//查看容器IPdocker inspect -f '{{.NetworkSettings.IPAddress}}' centos

win7上文件以數據卷的形式掛載到docker容器中

1.先設置 win7 到 VirtualBox 中 docker 用的那個虛擬機的共享文件夾
 填寫好共享文件夾路徑和名稱。如:共享文件夾路徑:E:\ 共享文件夾名稱: e
 然后勾選自動掛載和固定分配
2.重啟 docker
3. docker run -it -v /test:/var/www myimage /bin/bash

制作鏡像

在上面的鏡像容器中我們可以搭建自己所需要的各種環境,搭建好后可將這個更改后的容器打包成一個鏡像,并上傳到鏡像倉庫供大家使用
在搭建好環境的容器中退出時我們應當使用ctrl+p+q快捷鍵,而不是exit退出,因為這樣直接退出會關閉當前容器
docker commit :從容器創建一個新的鏡像。

docker commit -a "name" -m "this is profile" <container id> imageName

這里以阿里云為例,將鏡像推送到Registry

$ sudo docker login --username=jesse131 registry.cn-shenzhen.aliyuncs.com$ sudo docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/mirror-study/study:[鏡像版本號]$ sudo docker push registry.cn-shenzhen.aliyuncs.com/mirror-study/study:[鏡像版本號]

從網上拉取上傳的鏡像

$ sudo docker pull registry.cn-shenzhen.aliyuncs.com/mirror-study/study:[鏡像版本號]

如果不想通過網絡拉去鏡像也可以通過U盤拷貝鏡像

導出鏡像到本地
docker save <container id> -o d:/www/centos.tar
加載本地鏡像
docker load -i d:/www/centos.tar

在PowerShell中設置 tab鍵自動補全(其實用的都是cmd.exe)

  1. 啟動一個的PowerShell(即以管理員身份運行)。搜索PowerShell,右鍵單擊,然后選擇以管理員身份運行。在PowerShell提示符下鍵入: 
    Set-ExecutionPolicy RemoteSigned

  2. 檢查策略設置是否正確,運行:get-executionpolicy 
    應該返回RemoteSigned。

  3. 安裝posh-dockerPowerShell模塊以自動完成Docker命令,鍵入:Install-Module posh-docker或者,要僅為當前用戶安裝模塊,鍵入: 
    Install-Module -Scope CurrentUser posh-docker

  4. 安裝完成后,只能為當前PowerShell啟用自動完成功能,輸入:Import-Module posh-docker

  5. 為了在所有PowerShell會話中保持Tab完成狀態$PROFILE,請在PowerShell提示符處輸入:

if (-Not (Test-Path $PROFILE)) { New-Item $PROFILE –Type File –Force}Add-Content $PROFILE "`nImport-Module posh-docker"

這將創建一個$PROFILE如果不存在,并將此行添加到文件中: 
Import-Module posh-docker 
要檢查文件是否已正確創建,或只需手動編輯,請在PowerShell中鍵入以下內容: 
Notepad $PROFILE 
打開一個新的PowerShell會話。現在,當你鍵入的前幾個字母后按Tab鍵,Docker命令(如開始,停止,運行及其選項)以及容器和映像名稱現在都應該自動完成。 

了解集群

swarm是運行Docker并加入到一個集群中的一組機器。但是現在它們將由群集管理器在群集上執行。群體中的機器可以是物理的或虛擬的。加入群體后,他們被稱為節點。 
Swarm管理人員可以使用多種策略來運行容器,比如“最空的節點”(emptiest node) - 它使用容器填充最少使用的機器。或“全局”,這確保了每臺機器只能得到指定容器的一個實例。您可以指示swarm manager在Compose文件中使用這些策略。 
群體管理者是群體中唯一可以執行你的命令的機器,或者授權其他機器作為工作者加入群體。工人提供能力,并沒有權力告訴任何其他機器可以做什么和不可以做什么。 
到目前為止,之前都是在本地機器上以單主機模式使用Docker。但是Docker也可以切換到群集模式,這就是使用群集的原因。啟用群模式使當前機器成為群管理器。則Docker將運行您正在管理的群集上執行的命令,而不僅僅是在當前的機器上。

關于“怎么安裝并使用docker”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁连县| 县级市| 兴隆县| 余江县| 安溪县| 关岭| 信宜市| 宾阳县| 乌拉特后旗| 乌审旗| 澄迈县| 南京市| 衡阳县| 华亭县| 闻喜县| 连城县| 克拉玛依市| 丹棱县| 长白| 馆陶县| 新泰市| 麻城市| 碌曲县| 综艺| 高尔夫| 瓦房店市| 平陆县| 白城市| 蛟河市| 肃南| 澄迈县| 赤城县| 怀远县| 大安市| 建宁县| 将乐县| 沂南县| 溧水县| 白沙| 峨眉山市| 新泰市|