Ⅰ 阿里雲伺服器 能安裝docker么
可以,可以在網上找找阿里雲出的一鍵腳本,或者是上網搜索一下手動安裝的相關教程。
Ⅱ 阿里雲 上的docker 怎麼用
包括三部分:
從Docker Hub或者其他鏡像源安裝Docker鏡像
從Image file安裝Docker鏡像
從Docker file製作Docker鏡像
查找Docker鏡像
安裝Docker鏡像的第一步,是查找你需要的Docker鏡像列表,鍵入:
docker search mysql
如果出現許可權問題,請在最前面加入sudo:
sudo docker search mysql
查詢返回一個列表:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relati... 2981 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Crea... 194 [OK]
centurylink/mysql Image containing mysql. Optimized to be li... 46 [OK]
sameersbn/mysql 36 [OK]
jdeathe/centos-ssh-mysql CentOS-6 6.8 x86_64 / MySQL. 8 [OK]
appcontainers/mysql Centos/Debian Based Customizable MySQL Con... 8 [OK]
marvambass/mysql MySQL Server based on Ubuntu 14.04 6 [OK]
drupaldocker/mysql MySQL for Drupal 2 [OK]
azukiapp/mysql Docker image to run MySQL by Azuki - http:... 2 [OK]
yfix/mysql Yfix docker built mysql 2 [OK]
alterway/mysql Docker Mysql 2 [OK]
frodenas/mysql A Docker Image for MySQL 2 [OK]
andreluiznsilva/mysql A extension of the offical MySQL container... 1 [OK]
phpmentors/mysql MySQL server image 1 [OK]
sin30/mysql MySQL images with my own config files. 1 [OK]
tozd/mysql MySQL (MariaDB fork) Docker image. 0 [OK]
nanobox/mysql MySQL service for nanobox.io 0 [OK]
...
列表包含了所有的MySQL鏡像,其中:
NAME欄位是鏡像的名字
DESCRIPTION欄位是對鏡像的簡單描述
STARS數量反映了用戶的喜愛程度
OFFICIAL欄位如果是OK,代表了這個鏡像是官方提供的,可以信任
AUTOMATED欄位如果是OK,代表了這個鏡像是基於公開的腳本製作的,可以信任
如果OFFICIAL和AUTOMATED都不為OK,那使用的時候需要額外小心了,這類鏡像中可能包含惡意軟體,不過對於個人非敏感數據還是可以使用的。
此外,你也可以通過訪問https://hub.docker.com/,通過Web來搜索你需要的鏡像。
下載Docker鏡像
當你找到合適的鏡像後,可以通過:
docker pull [REGISTRYHOST/][USERNAME/]NAME[:TAG]
來進行下載,方括弧中的是可選項:
docker pull mysql
導出Docker鏡像
你可以將本地鏡像導出為文件,如我們剛才下載的MySQL鏡像:
docker save -o mysql.tar mysql
將我們的MySQL鏡像導出為mysql.tar.
導入Docker鏡像
有導出就有導入,導入的命令是:
docker load -i mysql.tar
將我們的MySQL鏡像導入。
刪除Docker鏡像
為了節約磁碟空間,有時候我們需要刪除不需要的Docker鏡像文件,首先查看我們擁有的Docker鏡像文件:
docker images
然後刪除不需要的鏡像,釋放磁碟空間:
docker rmi [REGISTRYHOST/][USERNAME/]NAME[:TAG]
通過Docker File編譯Docker鏡像
製作Docker File我們放在後面再講,假設你有一個名為Dockerfile的文件,編譯製作Docker的命令是:
docker build -f Dockerfile .
成功後將在當前路徑下製作出一個Docker鏡像文件。
Summary
我們簡單的介紹了Docker鏡像的使用方法。通過此實戰,你應該對Docker鏡像有了更深入的體會。
以上是雲棲社區小編為您精心准備的的內容,在雲棲社區的博客、問答、公眾號、人物、課程等欄目也有的相關內容,歡迎繼續使用右上角搜索按鈕進行搜索docker , 鏡像 , docker使用鏡像 , 刪除鏡像 查找鏡像 docker 刪除鏡像、docker 鏡像、docker 國內鏡像倉庫、docker hub 國內鏡像、docker 鏡像倉庫,以便於您獲取更多的相關知識。
Ⅲ 如何使用阿里雲 docker 鏡像倉庫使用
查看前系統及docker安裝情況
wzb@wzb-pc:~$ sudo docker info
使用配置文件 /etc/docker/daemon.json(沒新建該文件)
沒 /etc/docker文件夾 請執行
wzb@wzb-pc:~$ sudo mkdir -p /etc/docker
寫入鏡像加速址(鏡像加速址 阿雲容器Hub服務控制台 加速器 查看)
sudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["自鏡像加速址"]}EOF
3
重啟daemon及docker
wzb@wzb-pc:~$ sudo systemctl daemon-reload
wzb@wzb-pc:~$ sudo systemctl restart docker
4
測試拉傳鏡像
例拉簡單busybox鏡像
busyboxlinux系統提供該系統主要功能包含些與GNU相關功能選項
wzb@wzb-pc:/etc/docker$ sudo docker pull busybox
Ⅳ 如何在阿里雲主機上安裝docker
如何使用注冊阿里雲帳號,選擇購買您需要的cdn套餐登錄阿里雲管理控制台進行cdn服務管理,如:添加域名或bucket進行加速,您還可以通過api來管理添加域名加速後,您將得到一個cdn的域名解析服務的域名在您的dns服務商的配置服務中
Ⅳ 如何在伺服器上部署docker
Debian / Ubuntu
sudo apt update
sudo apt install docker.io
sudo systemctl enable docker
sudo systemctl start docker
RedHat / CentOS
sudo yum update
sudo yum install docker.io
sudo systemctl enable docker
sudo systemctl start docker
Ⅵ 如何在雲服務提供商的平台上使用Docker Machine
1.安裝DockerMachineDockerMachine可以很好地支持每一種Linux發行版。首先,我們需要從Github網站下載最新版本的。這里我們使用curl來下載目前最新0.2.0版本的DockerMachine。在64位操作系統運行:#curl-Ldocker-machine_linux-amd64"target="_blank">/builds/linux/x86_64/docker-latest>/usr/local/bin/docker#chmod+x/usr/local/bin/docker2.創建機器在自己的Linux機器上安裝好了DockerMachine之後,我們想要將一個docker虛擬機部署到雲伺服器上。DockerMachine支持幾個流行的雲平台,如igitalOcean、AmazonWebServices(AWS)、MicrosoftAzure、GoogleCloudComputing及其它等等,所以我們可以在不同的平台使用相同的介面來部署Docker。本文中我們會使用digitalocean驅動在DigitalOcean的伺服器上部署Docker,--driver選項指定digitalocean驅動,--digitalocean-access-token選項指定DigitalOceanControlPanel提供的APIToken,命令最後的是我們創建的Docker虛擬機的機器名。運行如下命令:#docker-machinecreate--driverdigitalocean--digitalocean-access-tokenlinux-dev#eval"$(docker-machineenvlinux-dev)"注意:這里linux-dev是我們將要創建的機器的名稱。是一個安全key,可以在DigtalOceanControlPanel生成。要找到這個key,我們只需要登錄到我們的DigitalOceanControlPanel,然後點擊API,再點擊GenerateNewToken,填寫一個名稱,選上Read和Write。然後我們就會得到一串十六進制的key,那就是,簡單地替換到上邊的命令中即可。運行如上命令後,我們可以在DigitalOceanDropletPanel中看到一個具有默認配置的droplet已經被創建出來了。
Ⅶ Docker能在阿里雲伺服器上運行嗎
雲主機與獨立伺服器一樣使用 獨立伺服器是實實在在的伺服器 雲主機更像是一種主機的集群 裝的操作系統一樣的話 完全一樣使用 新麥互聯
你買了阿里雲伺服器才會給你用的。
Ⅷ 如何在Centos7上安裝&使用docker
在 CentOS7 上安裝 Tomcat9 1 通過 SecureCRT 連接到阿里雲 CentOS7 伺服器; 2 進入到目錄 /usr/local/ 中: cd /usr/local/ 3 創建目錄 /usr/local/tools,如果有則忽略: mkdir -p tools 4 創建 /usr/local/tomcat 目錄,如果已存在則忽略: mkdir -p tomcat 5 進入到目錄 /usr/local/tools 中: cd tools/ 6 下載 apache-tomcat-9/apache/tomcat/tomcat-9/v9.Socket.(Socket.java:211) at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:476) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:408) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:497) 16 將 tomcat9 加入到系統服務列表中: 進入到 /etc/init.d 目錄中: cd /etc/init.d 創建 tomcat9 服務配置文件: vi tomcat9 將如下代碼加入寫入到 tomcat9 配置文件中: # idea - tomcat config start - 2016-05-01 #!/bin/bash # description: Tomcat Start Stop Restart # processname: tomcat # chkconfig: 2345 20 80 JAVA_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4/ export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.0.M4/ case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; esac exit 0 #chmod 755 tomcat #chkconfig --add tomcat #chkconfig --level 2345 tomcat on #chkconfig --list tomcat # idea - tomcat config end - 2016-05-01 鍵入 Esc 並輸入“:wq!”保持並退出; 其中的注意點是將 JAVA_HOME 和 CATALINA_HOME 變數設置成與我們當前配置相一致的路徑; 17 為 tomcat9 分配可執行許可權: chmod +x tomcat9 18 將 tomcat9 納入到系統的服務列表中,即添加 tomcat9 為系統服務: chkconfig --add tomcat9 19 查看當前系統服務都有哪些: chkconfig --list 也可以查看指定的系統服務,如這里我們指定 tomcat9 這個服務: chkconfig --list tomcat9 列印如下信息: tomcat9 0:off 1:off 2:on 3:on 4:on 5:on 6:off 則表明已將 tomcat9 設置為系統服務,2、3、4、5 都為 on 表示可隨系統自動啟動; 20 我們可以在任意目錄下執行關閉、啟動、重啟 Tomcat9 服務啦: 20.1 關閉 tomcat9 服務: service tomcat9 stop 20.2 啟動 tomcat9 服務: service tomcat9 start 20.3 重啟 tomcat9 服務: service tomcat9 restart 後記: linux 系統中的 /etc 目錄表示“設備”,意為與硬體設備相關的信息; /etc/init.d 目錄下的文件表示當前設備的初始化配置信息; 命令 chkconfig 表示添加(--add)、刪除(--del)、查看(--list)系統服務;
Ⅸ 阿里雲,cloud的docker是啥os/docker 注意事項
Docker是Docker.Inc公司開源的一個基於輕量級虛擬化技術的容器引擎項目,整個項目基於Go語言開發,並遵從Apache 2.0協議。通過分層鏡像標准化和內核虛擬化技術,Docker使得應用開發者和運維工程師可以以統一的方式跨平台發布應用,並且以幾乎沒有額外開銷的情況下提供資源隔離的應用運行環境。由於眾多新穎的特性以及項目本身的開放性,Docker在不到兩年的時間里迅速獲得諸多IT廠商的參與,其中更是包括Google、Microsoft、VMware等業界行業領導者。同時,Docker在開發者社區也是一石激起千層浪,許多如我之碼農紛紛開始關注、學習和使用Docker,許多企業,尤其是互聯網企業,也在不斷加大對Docker的投入,大有掀起一場容器革命之勢。
Docker鏡像命名解析
鏡像是Docker最核心的技術之一,也是應用發布的標准格式。無論你是用docker pull image,或者是在Dockerfile裡面寫FROM image,從Docker官方Registry下載鏡像應該是Docker操作裡面最頻繁的動作之一了。那麼在我們執行docker pull image時背後到底發生了什麼呢?在回答這個問題前,我們需要先了解下docker鏡像是如何命名的,這也是Docker裡面比較容易令人混淆的一塊概念:Registry,Repository, Tag and Image。
下面是在本地機器運行docker images的輸出結果:
我們可以發現我們常說的「ubuntu」鏡像其實不是一個鏡像名稱,而是代表了一個名為ubuntu的Repository,同時在這個Repository下面有一系列打了tag的Image,Image的標記是一個GUID,為了方便也可以通過Repository:tag來引用。
那麼Registry又是什麼呢?Registry存儲鏡像數據,並且提供拉取和上傳鏡像的功能。Registry中鏡像是通過Repository來組織的,而每個Repository又包含了若干個Image。
Registry包含一個或多個Repository
Repository包含一個或多個Image
Image用GUID表示,有一個或多個Tag與之關聯
那麼在哪裡指定Registry呢?讓我們再拉取一個更完整命名的鏡像吧:
上面我試圖去拉取一個ubuntu鏡像,並且指定了Registry為我本機搭建的私有Registry。下面是Docker CLI中pull命令的代碼片段 (docker/api/client/command.go中的CmdPull函數)
在運行時,上面的taglessRemote變數會被傳入localhost:5000/ubuntu。上面代碼試圖從taglessRemote變數中解析出Registry的地址,在我們的例子中,它是localhost:5000。
那我們回過頭再來看看下面這個耳熟能詳的pull命令背後的故事吧:
我們跟著上面的示例代碼,進一步進入解析函數ResolveRepositoryName的定義代碼片段(docker/registry/registry.go)
我們發現,Docker CLI會判斷傳入的taglessRemote參數的第一部分中是否包含』.』或者':』,如果存在則認為第一部分是Registry地址,否則會使用Docker官方默認的Registry(即index.docker.io其實這里是一個Index Server,和Registry的區別留在後面再去深究吧),即上面代碼中高亮的部分。背後的故事還沒有結束,如果你向DockerHub上傳過鏡像,應該記得你上傳的鏡像名稱格式為user-name/repository:tag,這樣用戶Bob和用戶Alice可以有相同名稱的Repository,通過用戶名前綴作為命名空間隔離,比如Bob/ubuntu和Alice/ubuntu。官方鏡像是通過用戶名library來區分的,具體代碼片段如下(docker/api/client/command.go中的CmdPull函數)
我們回過頭再去看Docker命令行中解析Tag的邏輯吧(docker/api/client/command.go中的CmdPull函數):
代碼會試著在用戶輸入的Image名稱中找』 : 『後面的tag,如果不存在,會使用默認的『DEFAULTTAG』,即『latest』。
也就是說在我們的例子裡面,命令會被解析為下面這樣(注意,下面的命令不能直接運行,因為Docker CLI不允許明確指定官方Registry地址)
配置Registry Mirror
Docker之所以這么吸引人,除了它的新穎的技術外,圍繞官方Registry(Docker Hub)的生態圈也是相當吸引人眼球的地方。在Docker Hub上你可以很輕松下載到大量已經容器化好的應用鏡像,即拉即用。這些鏡像中,有些是Docker官方維護的,更多的是眾多開發者自發上傳分享的。而且你還可以在Docker Hub中綁定你的代碼託管系統(目前支持Github和Bitbucket)配置自動生成鏡像功能,這樣Docker Hub會在你代碼更新時自動生成對應的Docker鏡像,是不是很方便?
不幸的是Docker Hub並沒有在國內放伺服器或者用國內的CDN,下載個鏡像20分鍾最起碼,我等碼農可耗不起這么長時間,老闆正站在身後催著我們搬運代碼呢。為了克服跨洋網路延遲,一般有兩個解決方案:一是使用私有Registry,另外是使用Registry Mirror,我們下面一一展開聊聊.
方案一就是搭建或者使用現有的私有Registry,通過定期和Docker Hub同步熱門的鏡像,私有Registry上保存了一些鏡像的副本,然後大家可以通過docker pull private-registry.com/user-name/ubuntu:latest,從這個私有Registry上拉取鏡像。因為這個方案需要定期同步Docker Hub鏡像,因此它比較適合於使用的鏡像相對穩定,或者都是私有鏡像的場景。而且用戶需要顯式的映射官方鏡像名稱到私有鏡像名稱,私有Registry更多被大家應用在企業內部場景。私有Registry部署也很方便,可以直接在Docker Hub上下載Registry鏡像,即拉即用,具體部署可以參考官方文檔。
方案二是使用Registry Mirror,它的原理類似於緩存,如果鏡像在Mirror中命中則直接返回給客戶端,否則從存放鏡像的Registry上拉取並自動緩存在Mirror中。最酷的是,是否使用Mirror對Docker使用者來講是透明的,也就是說在配置Mirror以後,大家可以仍然輸入docker pull ubuntu來拉取Docker Hub鏡像,除了速度變快了,和以前沒有任何區別。
了以更便捷的方式對接Docker Hub生態圈,使用Registry Mirror自然成為我的首選。接下來我就和大家一起看看Docker使用Mirror來拉取鏡像的過程。下面的例子,我使用的是由DaoCloud提供的Registry Mirror服務,在申請開通Mirror服務後你會得到一個Mirror地址,然後我們要做的就是把這個地址配置在Docker Server啟動腳本中,重啟Docker服務後Mirror配置就生效了(如何獲得Mirror服務可以參考本篇文章的附錄)
Ubuntu下配置Docker Registry Mirror的命令如下:
sudo echo 「DOCKER_OPTS=\」\$DOCKER_OPTS –registry-mirror=http://your-id.m.cloud.io -d\」」 >> /etc/default/docker
sudo service docker restart
如果你是用的Boot2Docker,配置命令為:
# 進入Boot2Docker Start Shell,並執行
sudo su
echo 「EXTRA_ARGS=\」–registry-mirror=http://your-id.m.cloud.io\」」 >> /var/lib/boot2docker/profile
exit
# 重啟Boot2Docker
配置好Registry Mirror後,就可以拉取Docker鏡像了,經我測試,使用DaoCloud的Mirror後,拉取常見鏡像的速度可以達到1.5M左右,具體速度在你的網路環境可能會略有不同。
我們來看看配置了Registry Mirror後,Docker拉取鏡像的過程吧。首先是CLI拉取鏡像命令代碼片段(docker/api/client/command.go中的CmdPull函數)
首先,Docker CLI會試圖獲得授權,在我們的例子中會向https://index.docker.io/v1請求認證,認證完成後,認證伺服器會返回一個對應的Token。注意,這里用戶認證與配置的Registry Mirror完全無關,這樣我們就不用擔心使用Mirror的安全問題了。接著Docker CLI會調用Docker Server(即Docker daemon程序)的創建鏡像命令,Docker Server隨之會執行具體的拉取鏡像動作,代碼片段如下(docker/graph/pull.go的pullRepository函數)
從代碼中可以發現,如果配置了Registry Mirror,Docker Server會首先從Mirror中拉取鏡像,如果Mirror拉取失敗會退而求其次從鏡像中指定的Registry拉取。大家又可以鬆口氣了,就算配置的Registry Mirror失效,也不會影響用戶拉取鏡像,只不過速度就。。。
鏡像拉下來後,就可以運行容器了