摘要:安裝更新包索引安裝最新版本的和驗證使用下面的命令查看的版本然后使用下面的命令可以運行程序,因為中還沒有程序的鏡像,所以會先下載下來然后運行。
Docker 作為一種新興的虛擬化方式,Docker 跟傳統的虛擬機方式相比具有眾多的優勢。Docker 可以更高效的利用系統資源、更快速的啟動時間、一致的運行環境、持續交付和部署、更輕松的遷移、更輕松的維護和擴展。
博主第一次使用Docker就深深喜歡上了這種方式,一次配置,到處運行,不用再反反復復的配置環境可以說是非常的方便了。本篇博客就來說一說Docker的安裝及基本使用方法,后續還會不定時的更新Docker系列博客。
對比傳統虛擬機Docker是什么?Docker屬于容器的一種技術封裝,提供更為簡單易用的使用接口,讓開發運維人員可以更方便快捷的使用容器。
特性 | 容器 | 虛擬機 |
---|---|---|
啟動 | 秒級 | 分鐘級 |
硬盤使用 | 一般為 MB | 一般為 GB |
性能 | 接近原生 | 弱于 |
系統支持量 | 單機支持上千個容器 | 一般幾十個 |
從上面對比來看,容器的各方面性能及特性是優于虛擬機的。
Docker 的安裝Docker是一個開放源碼的產品,分為 社區版(Community Edition,縮寫為 CE)和 企業版(Enterprise Edition,縮寫為 EE)。社區版是免費的,而企業版包含一些收費服務,一般來說個人開發者用社區版就足夠了,本篇博文的教程也只是針對社區版。
安裝環境及版本:
系統:ubuntu 18.04 LTS
Docker 版本:18.9.05
英文好的小伙伴也可以直接閱讀官方文檔,本文只詳細介紹 Ubuntu 系統下的 Docker 安裝,其他系統的安裝請自行參考官方文檔。
Mac
Windows
CentOS
Debian
Fedora
Ubuntu
其他Linux版本
卸載老版本一般來說Ubuntu系統中默認是不會安裝Docker的,但是如果安裝了老版本的話可以使用下面的命令進行卸載。
$ sudo apt-get remove docker docker-engine docker.io containerd runc安裝 Docker CE
安裝Docker CE有多種不同的方式:
設置Docker的存儲庫,然后安裝。這種方式便于安裝及更新,也是最推薦的方式。
下載DEB軟件包,手動安裝并完全手動管理升級。
在測試和開發環境中,部分用戶選擇使用自動便捷腳本來安裝Docker。
本篇博客將介紹第一種安裝方式。
設置 Docker 存儲庫
更新apt包索引:
$ sudo apt-get update
允許apt通過HTTPS使用存儲庫來安裝軟件:
$ sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
添加Docker官方 GPG 密鑰:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加完成之后,使用下面命令進行驗證秘鑰,通過搜索指紋的最后8個字符,驗證現在是否具有指紋9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88的密鑰
$ sudo apt-key fingerprint 0EBFCD88 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb)sub rsa4096 2017-02-22 [S]
使用下面的命令去設置穩定版的存儲庫。
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
安裝 Docker CE
更新apt包索引:
$ sudo apt-get update
安裝最新版本的 Docker CE 和 containerd:
$ sudo apt-get install -y docker-ce docker-ce-cli containerd.io
驗證Docker
使用下面的命令查看Docker的版本
$ docker -v
然后使用下面的命令可以運行hello-world程序,因為Docker中還沒有hello-world程序的鏡像,所以會先pull(下載)下來然后運行。
$ sudo docker run hello-world
如果看到打印 Hello for Docker!說明程序已經運行成功了。
卸載 Docker
卸載 Docker CE
$ sudo apt-get purge docker-ce
主機上的鏡像、容器、卷或者自定義配置文件是不會自動刪除的,需要使用下面的命令手動刪除這些文件:
$ sudo rm -rf /var/lib/dockerDocker 的使用 Docker 的啟動、關閉等
可以使用下面的命令對Docker進行啟動、關閉、重啟等操作。
# 開啟 Docker $ sudo service docker start # 關閉 Docker $ sudo service docker stop # 重啟 Docker $ sudo service docker restart
也可以使用systemctl命令進行操作
# 開啟 Docker $ sudo systemctl start docker # 關閉 Docker $ sudo systemctl stop docker # 重啟 Docker $ sudo systemctl restart dockeriamge 鏡像文件
Docker 需要把應用程序及其相關的依賴打包成為一個image鏡像文件,這些鏡像文件可以存儲在云端的存儲庫中,用戶可以將云端的鏡像文件下載到本地,然后通過這個文件,生成Docker容器的實例。
所以當你將你的應用程序及其依賴打包成一個image文件之后,可以將其上傳到云端的倉庫中,然后在任何一個裝有Docker的機器中運行即可,這就是一次配置,到處運行,可以說是非常之方便了。
Docker 官方的倉庫是 Docker Hub,這是最重要,也是最常用的一個image倉庫了。
運行一個程序下面我們使用上面使用過的hello-world進行說明image的使用。
查看本地image列表
使用下面的命令查看本地已經存在的image文件都有哪些,可以查看這些鏡像的名稱,標簽,鏡像ID,被創建時間,鏡像大小。
# 查看本地 image $ sudo docker image ls
下載image到本地
使用下面的命令將image文件從云端下載到本地。
# 下載 image $ sudo docker pull hello-world
運行image
使用下面的命令可以運行image。
$ sudo docker run hello-world
如果看到打印 Hello for Docker!說明hello-world程序已經運行成功了。
刪除image
使用下面的命令刪除本地的image文件。
# 刪除 image $ sudo docker image rm -f hello-world其它
關于Docker的知識還有很多,我會在后續的文章繼續介紹,歡迎您持續關注本博客。
更多技術文章歡迎關注我的博客主頁:http://JemGeek.com
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27814.html
摘要:如果使用操作系統自帶包安裝,目前安裝的版本是比較舊的。之前版本如果是較低版本的系統,需要先更新內核。然后重復上面的步驟即可。 Quick Start Installation Ubuntu 通過系統自帶包安裝 Ubuntu 14.04 版本系統中已經自帶了 Docker 包,可以直接安裝。 $ sudo apt-get update $ sudo apt-get install -y ...
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第一篇。,一種新的容器化技術,因為輕量級和便攜化而受到廣泛關注。本篇文章是系列教程的第一篇。鏡像只讀的容器模板,簡言之就是系統鏡像文件。首先,向發出請求創建一個鏡像并且指定容器內要運行的命令。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第一篇 Part 1: An Introduction。...
閱讀 2371·2021-11-24 10:31
閱讀 3426·2021-11-23 09:51
閱讀 2238·2021-11-15 18:11
閱讀 2386·2021-09-02 15:15
閱讀 2452·2019-08-29 17:02
閱讀 2283·2019-08-29 15:04
閱讀 829·2019-08-29 12:27
閱讀 2853·2019-08-28 18:15