`
HQFish
  • 浏览: 9730 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

03-1.创建镜像并上传

阅读更多

写在开头

创建镜像两种方式: 
1.docker commit,本文使用的方式 
2.Dockerfile

一、创建镜像

创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 
这里介绍创建一个初始镜像 
使用debootstrap工具,可以定制最小化的Linux基础镜像,制作Ubuntu14.04镜像

  1. #安装debootstrap工具
  2. sudo apt-get install debootstrap
  3. #制作镜像
  4. sudo debootstrap --arch amd64 trusty ubuntu-trusty http://mirrors.163.com/ubuntu/
  5. #修改时区, 非必需
  6. cd ubuntu-trusty
  7. sudo cp usr/share/zoneinfo/Asia/Shanghai etc/localtime
  8. #提交生成基础镜像,名为ubuntu1404-baseimage:1.0
  9. cd ubuntu-trusty
  10. sudo tar -c .|docker import- ubuntu1404-baseimage:1.0

通过docker images可以查看已经制作好的镜像 

 

二、修改镜像并制作新的镜像:yuhaiqun010/ubuntu1404:v2

1.使用ubuntu1404-baseimage镜像启动容器

  1. docker run -t -i ubuntu1404-baseimage:1.0/bin/bash


 
需要记住容器ID:f98bda9e3a3f,在后面会用到

2.在容器中安装SSH服务

  1. sudo apt-get install -y openssh-server
  2. sudo mkdir -p /var/run/sshd

3.退出容器,并提交更新后的副本

  1. # 退出容器
  2. exit
  3. #提交更新后的副本:docker commit
  4. sudo docker commit -m "ubuntu1404,ssh"-a "Docker YUHQ" f98bda9e3a3f yuhaiqun010/ubuntu1404:v2

docker commit命令说明: 
-m 来指定提交的说明信息,跟我们使用的版本工具一样; 
-a 可以指定更新的用户信息; 
之后是用来创建镜像的容器的 ID; 
最后指定目标镜像的仓库名和tag信息. 
创建成功后会返回这个镜像的 ID 信息。

4.查看新创建的镜像

  1. docker images


 

三、上传镜像

1.登陆(如果不登陆直接上传,会报错:denied: requested access to the resource is denied)

  1. docker login
  2. # 输入用户名、密码


  
2.上传

  1. docker push yuhaiqun010/ubuntu1404


 

 

  • 大小: 19.1 KB
  • 大小: 5.3 KB
  • 大小: 18.7 KB
  • 大小: 9.3 KB
  • 大小: 10.4 KB
分享到:
评论

相关推荐

    nexus-3.25.1-04-unix.tar.gz

    标题 "nexus-3.25.1-04-unix.tar.gz" 指的是 Nexus Repository Manager 的一个特定版本的Linux安装包。Nexus Repository Manager 是由 Sonatype 公司开发的一款强大的仓库管理工具,它广泛应用于Maven、Gradle等Java...

    hive驱动包hive-jdbc-uber-2.6.5.0-292.jar(用户客户端连接使用)

    2. **配置Dbeaver**:在Dbeaver中,创建一个新的Hive数据源,然后在“Driver Settings”中选择或添加新的JDBC驱动,上传下载的JAR文件。 3. **设置连接参数**:填写Hive服务器的URL(例如,`jdbc:hive2://hostname:...

    cirros-0.3.5-x86_64-disk.img

    在OpenStack环境中,你可以通过上传 "cirros-0.3.5-x86_64-disk.img" 到 glance(OpenStack的镜像服务)来创建一个镜像。然后,在nova(计算服务)中,你可以使用这个镜像启动一个新的虚拟机实例。CirrOS因其小体积...

    mysql-connector-java-5.1.40.tar.gz

    在Linux环境中处理这个压缩包,首先需要将其上传到系统中。这通常通过FTP、SCP或SFTP等文件传输协议完成。上传完成后,我们可以在一个新的终端窗口中进行后续操作。 解压缩".tar.gz"文件,可以使用`tar`命令。Linux...

    Python库 | tencentcloud_sdk_python-3.0.300-py2.py3-none-any.whl

    1. **云服务器(CVM)**:创建、启动、停止、重启、销毁云服务器,管理镜像、密钥对等资源。 2. **存储服务(COS)**:上传、下载、管理对象,设置生命周期策略,进行跨区域复制等操作。 3. **数据库服务**:包括...

    pdi-ce-9.3.0.0-428a安装包-1(kettle)

    标题 "pdi-ce-9.3.0.0-428a安装包-1(kettle)" 提供的信息表明这是一个关于Pentaho Data Integration(PDI)的社区版(CE)9.3.0.0-428a的安装包。Kettle是PDI的别名,它是一个强大的ETL(Extract, Transform, Load...

    cirros-0.3.2-x86_64-disk.rar

    通过将cirros镜像上传至OpenStack,创建测试实例,并与Cinder卷结合使用,我们可以确保Cinder的各项功能得以有效实施和验证。在OpenStack的学习和实践中,熟练掌握cirros镜像的使用对于理解Cinder的工作原理和调试...

    cirros-0.3.0-x86_64-uec.tar.gz

    在OpenStack环境中,用户可以通过OpenStack的Image Service(Glance)上传cirros镜像,然后使用Compute Service(Nova)创建虚拟机实例。而在Xen环境下,通过XenServer或libvirt等管理工具,可以将cirros镜像导入并...

    nexus-3.30.0-01-win64.zip

    - 需要创建并配置至少一个仓库,如Maven公共仓库的代理,以便开始使用。 - 对于生产环境,应考虑设置备份策略,防止数据丢失。 总的来说,Nexus作为一款强大的软件仓库管理工具,对于Java开发者和企业来说,是构建...

    apache-maven-3.6.3-bin.tar.gz

    通过POM,Maven可以自动下载项目所需的库,编译源代码,运行测试,打包应用,并部署到各种存储库。这大大简化了Java项目的构建过程,减少了重复劳动。 在Linux系统中,为了安装这个压缩包,你需要遵循以下步骤: 1...

    nexus-2.14.14-01-bundle.zip

    3. **宿主仓库(Hosted Repositories)**:用户可以将自己开发的组件上传到Nexus,创建私有仓库,供团队内部共享。 4. **镜像仓库(Mirror Repositories)**:可以配置Nexus作为其他仓库的镜像,确保即使原仓库不...

    php-5.6.36.tar.gz

    创建并编辑`/etc/php-fpm.d/www.conf`,设置相关参数,如监听端口、用户组等。 六、启动PHP-FPM服务 添加PHP到开机启动,并启动服务: ```bash sudo chkconfig php-fpm on sudo systemctl start php-fpm ``` 七、...

    nexus-3.29.2-02-unix.tar.gz

    1. 创建仓库:在Nexus管理界面,可以创建不同类型的仓库,如Hosted(托管仓库)用于存放私有构件,Proxy(代理仓库)用于代理外部仓库,Group(仓库组)用于聚合多个仓库。 2. 配置Maven:在Maven的settings.xml中...

    android-studio-ide-191.5977832-windows.rar

    4. 调试工具:强大的调试工具集,如断点、变量观察、性能分析等,帮助开发者定位并修复问题。 5. 快速原型设计:通过Android Studio内置的Android Studio Preview App,开发者可以在物理设备或模拟器上快速查看应用...

    libpng-1.6.37.tar.gz

    由于官方下载速度较慢,建议在下载时使用镜像源或者通过其他方式加速。 **3. 在Linux环境下使用libpng-1.6.37** 在Linux环境下,通常会使用编译器来构建和安装libpng。以下是基本步骤: 1. 解压缩文件: ```bash...

    nexus-3.37.3-02-win64.zip

    2. **私有仓库**:团队或企业可以创建自己的私有仓库,存放内部的库和构件,确保代码安全,并提供版本控制。 3. **镜像仓库**:Nexus 可以作为其他外部仓库的镜像,如 JCenter 或 Bintray,这样所有的仓库请求都...

    nexus-3.65.0-02-win64

    - **仓库创建与管理**:在Nexus中创建和管理仓库,设置访问策略和权限。 - **镜像设置**:配置代理仓库,指定远程仓库地址,进行缓存和同步。 - **搜索与索引**:通过Nexus的搜索功能快速找到所需软件包,同时...

    nexus-latest-bundle.tar.gz

    1. **Nexus概述** Nexus作为企业级的仓库管理解决方案,提供了对各种类型软件包的存储、检索和代理功能。它能够集中管理所有项目依赖,提高构建速度,减少网络带宽消耗,并确保软件包的质量和安全性。 2. **Nexus...

    Oracle JDBC驱动ojdbc6-11.2.0.2、ojdbc6-11.2.0.4

    为了解决这个问题,开发者通常需要手动下载ojdbc驱动的JAR文件,并将其添加到项目的类路径中,或者将JAR上传到自己的私有Maven仓库以供团队使用。此外,阿里云的镜像也未提供这些驱动,增加了获取和使用这些驱动的...

    nexus-2.14.20-02.zip

    4. 镜像管理:可以创建代理仓库,镜像Maven中央仓库或其他第三方仓库,减少网络延迟。 5. 认证与权限:为团队成员分配角色,控制对不同仓库的访问权限。 四、使用Nexus进行项目构建 1. 设置settings.xml:在Maven的...

Global site tag (gtag.js) - Google Analytics