docker教程——docker镜像打包上传

Posted yeqing112

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker教程——docker镜像打包上传相关的知识,希望对你有一定的参考价值。

在开始使用URLOS进行docker应用开发之前,我们先来了解一下docker镜像的打包方法。
首先,安装URLOS,安装完成之后,docker也随之安装到了主机里。
执行以下命令安装URLOS:

curl -SO https://www.urlos.com/install && chmod 544 install && ./install

简单制作一个属于自己的nginx镜像

基本流程:
1、从docker云端拉取一个ubuntu-16.04的镜像;
2、更新这个镜像,并安装nginx
3、打包更新好的镜像;
4、上传至docker云端;

动手之前,我们先到docker官网注册一个账号,这样我们才能将制作好的镜像上传到docker仓库,打开https://hub.docker.com/

 
技术图片


注册过程比较简单,这里不过多说明。下面我们开始制作:

 

1、从docker云端拉取一个ubuntu-16.04的镜像

docker pull ubuntu:16.04

拉取完成之后,输入命令docker images查看镜像

 
技术图片

 

2、更新这个镜像,并安装nginx

首先用这个镜像启动一个容器
输入命令:

docker run -itd --name test_ubuntu -p 80:80 -v /data/ww:/var/www/html ubuntu:16.04

通过docker ps命令来查看已启动的容器

 
技术图片


然后进入这个容器
输入命令:

 

docker exec -it test_ubuntu bash

 

 
技术图片


看到[email protected]:/#说明已经进入了ID为feb744c34554的容器。
进入容器后,首先更新一下镜像源,这样下载速度会快很多,输入以下命令:

 

set -ex \ && sed -i [email protected]@[email protected]‘ /etc/apt/sources.list
set -ex \ && sed -i [email protected]@[email protected]‘ /etc/apt/sources.list
apt-get update

更新完成之后,我们来安装nginx

apt-get install -y nginx

nginx目录默认安装在/etc/nginx,可以使用ls /etc/nginx查看
然后输入exit命令退出容器。

3、打包更新好的镜像

执行容器打包命令:

docker commit test_ubuntu yourhubid/nginx:ubuntu-16.04

以上命令中的yourhubid/nginx:ubuntu-16.04便是新镜像的REPOSITORY和TAG(docker新手用户需要注意yourhubid这个是你自己的docker账号,需要修改的,否则无法上传),然后通过docker images命令查看镜像:

 
技术图片

 

4、上传至docker云端

文章开头我们已经注册了docker账号,使用docker login命令即可登录:

 
技术图片


登录成功之后,使用docker push命令上传镜像:

 

docker push yourhubid/nginx:ubuntu-16.04

 

 
技术图片


如上图这样就表示已经上传成功了!
URLOS开发进阶教程《利用URLOS可低门槛快速入门docker容器应用开发》

 

获取更多URLOS开发教程请关注官方微信:

 

 
技术图片

以上是关于docker教程——docker镜像打包上传的主要内容,如果未能解决你的问题,请参考以下文章

Docker安装Jenkins打包Maven项目为Docker镜像并运行保姆级图文教学

docker打包镜像,上传镜像仓库,使用rancher发布

DockerMaven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(EclipseSTSIDEAMaven通用)

IDEA整合docker构建打包启动配置教程

IDEA整合docker构建打包启动配置教程

Jenkins+Gradle+Docker打docker镜像包上传至s3