Docker實戰指南(三):Docker鏡像

原文地址:Docker實戰指南(三):Docker鏡像php

Introduction

Docker實戰指南(二):在Docker中搭建Nginx服務器中,咱們已經介紹瞭如何快速地搭建一個實用的Nginx服務器。此次咱們將圍繞Docker鏡像(Docker Image),介紹其使用方法。包括三部分:mysql

  1. 從Docker Hub或者其餘鏡像源安裝Docker鏡像sql

  2. 從Image file安裝Docker鏡像docker

  3. 從Docker file製做Docker鏡像centos

查找Docker鏡像

安裝Docker鏡像的第一步,是查找你須要的Docker鏡像列表,鍵入:服務器

docker search mysql

若是出現權限問題,請在最前面加入sudo:app

sudo docker search mysql

查詢返回一個列表:ssh

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鏡像,其中:ide

  • NAME字段是鏡像的名字ui

  • 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鏡像有了更深刻的體會。

(本文出自csprojectedu.com,轉載請註明出處)

相關文章
相關標籤/搜索