dockerfile 制作镜像并上传到阿里云和 docker hub

docker · Terry · 于 6年前 发布 · 3621 次阅读

1.制作dockerfile,下面是php的镜像制作过程

新建Dockerfile文件,内容如下:

FROM php:7.1.13-fpm

# Install modules
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        librabbitmq-dev \
        libssh-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng12-dev \
        libicu-dev \
        libxml2-dev \
        libssl-dev \
        git \
        wget \
        ssh \
        libpcre3-dev \
        --no-install-recommends       
       
RUN docker-php-ext-install mcrypt zip intl mbstring mysqli pdo_mysql exif xmlrpc \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install gd


RUN pecl install -o -f oauth mongodb amqp \
    && rm -rf /tmp/pear

RUN docker-php-ext-enable mongodb oauth amqp

RUN apt-get purge -y g++ \
    && apt-get autoremove -y \
    && rm -r /var/lib/apt/lists/* \
    && rm -rf /tmp/*

RUN curl -sS https://getcomposer.org/installer | php \
    && mv composer.phar /usr/local/bin/composer \
    && chmod +x /usr/local/bin/composer

RUN composer config -g repo.packagist composer https://packagist.phpcomposer.com

RUN composer self-update

RUN composer global require "fxp/composer-asset-plugin:^1.4.0"


RUN usermod -u 1000 www-data

EXPOSE 9000
CMD ["php-fpm"]

2.生成镜像

进入Dockerfile所在的文件夹,执行命令

docker build -t fecshop/php-fpm-7.1.13 .

执行完成后,镜像就生成了,可以通过 docker images 查看

3.上传到阿里云

访问页面:https://dev.aliyun.com/search.html ,点击 创建我的容器镜像 , 登录账户后,进入到镜像列表页面

创建仓库后,在镜像列表页面点击管理,就可以看到下面的操作步骤:

按照上面的介绍步骤操作即可上传

注意:阿里云的账户,如果使用的是支付宝账户登录,那么阿里云的账户不是您的支付宝邮箱账户,而是一个 阿里云的邮箱地址,譬如:hi35****@aliyun.com ,哎,这个地方当时缠绕我好久,后来才知道是这个账户, 而且这个账户你还看不到,不过,可以去你的支付宝邮箱里面查看,里面的邮件会发送这个邮箱地址。

完成后,就可以下载这个镜像了,譬如:

docker pull registry.cn-hangzhou.aliyuncs.com/fecshopsoft/php-7.1.13-fpm:[镜像版本号]

4.上传到hub docker

访问:https://hub.docker.com/ 登录用户后,点击 : Create Repository

这样就创建仓库了,下面开始上传

hub上传docker镜像,可以参看下这个文章; https://www.cnblogs.com/wherein/p/6862911.html

不做详细叙述

共收到 1 条回复
Fecmall#15年前 0 个赞

:bowtie:

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics