簡單談?wù)凞ocker鏡像的使用方法
在上篇文章(在Docker中搭建Nginx服務(wù)器)中,我們已經(jīng)介紹了如何快速地搭建一個實用的Nginx服務(wù)器。這次我們將圍繞Docker鏡像(Docker Image),介紹其使用方法。包括三部分:
- 從Docker Hub或者其他鏡像源安裝Docker鏡像
- 從Image file安裝Docker鏡像
- 從Docker file制作Docker鏡像
查找Docker鏡像
安裝Docker鏡像的第一步,是查找你需要的Docker鏡像列表,鍵入:
docker search mysql
如果出現(xiàn)權(quán)限問題,請在最前面加入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數(shù)量反映了用戶的喜愛程度
- OFFICIAL字段如果是OK,代表了這個鏡像是官方提供的,可以信任
- AUTOMATED字段如果是OK,代表了這個鏡像是基于公開的腳本制作的,可以信任
- 如果OFFICIAL和AUTOMATED都不為OK,那使用的時候需要額外小心了,這類鏡像中可能包含惡意軟件,不過對于個人非敏感數(shù)據(jù)還是可以使用的。
此外,你也可以通過訪問https://hub.docker.com/,通過Web來搜索你需要的鏡像。
下載Docker鏡像
當(dāng)你找到合適的鏡像后,可以通過:
docker pull [REGISTRYHOST/][USERNAME/]NAME[:TAG]
來進(jìn)行下載,方括號中的是可選項:
docker pull mysql
導(dǎo)出Docker鏡像
你可以將本地鏡像導(dǎo)出為文件,如我們剛才下載的MySQL鏡像:
docker save -o mysql.tar mysql
將我們的MySQL鏡像導(dǎo)出為mysql.tar.
導(dǎo)入Docker鏡像
有導(dǎo)出就有導(dǎo)入,導(dǎo)入的命令是:
docker load -i mysql.tar
將我們的MySQL鏡像導(dǎo)入。
刪除Docker鏡像
為了節(jié)約磁盤空間,有時候我們需要刪除不需要的Docker鏡像文件,首先查看我們擁有的Docker鏡像文件:
docker images
然后刪除不需要的鏡像,釋放磁盤空間:
docker rmi [REGISTRYHOST/][USERNAME/]NAME[:TAG]
通過Docker File編譯Docker鏡像
制作Docker File我們放在后面再講,假設(shè)你有一個名為Dockerfile的文件,編譯制作Docker的命令是:
docker build -f Dockerfile .
成功后將在當(dāng)前路徑下制作出一個Docker鏡像文件。
Summary
我們簡單的介紹了Docker鏡像的使用方法。通過此實戰(zhàn),你應(yīng)該對Docker鏡像有了更深入的體會。
相關(guān)文章
解決docker pull被復(fù)位出現(xiàn)的問題
這篇文章主要介紹了解決docker pull被復(fù)位出現(xiàn)的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像
本篇文章主要介紹了詳解Docker創(chuàng)建支持ssh服務(wù)的容器和鏡像,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05Docker查看是否開機(jī)自啟及容器自啟動設(shè)置
Docker是當(dāng)前最流行的容器技術(shù),通過運用容器打包應(yīng)用程序并部署到生產(chǎn)環(huán)境中,可大大提高部署的速度和可靠性,下面這篇文章主要給大家介紹了關(guān)于Docker查看是否開機(jī)自啟及容器自啟動設(shè)置的相關(guān)資料,需要的朋友可以參考下2024-01-01docker中的link和network網(wǎng)絡(luò)互連問題
這篇文章主要介紹了docker中的link和network網(wǎng)絡(luò)互連問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11在CentOS啟動時自動加載內(nèi)核模塊overlayfs操作
這篇文章主要介紹了在CentOS啟動時自動加載內(nèi)核模塊overlayfs操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11淺談docker學(xué)習(xí)之docker數(shù)據(jù)卷(volume)
這篇文章主要介紹了淺談docker學(xué)習(xí)之docker數(shù)據(jù)卷(volume),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12在云服務(wù)器上基于docker安裝jenkins的實現(xiàn)步驟
本文主要介紹了在云服務(wù)器上基于docker安裝jenkins的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07