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
不做详细叙述