资讯专栏INFORMATION COLUMN

Docker构建镜像并上传Docker Hub

instein / 3410人阅读

摘要:构建镜像并上传使用加速下载镜像注册注册在更多加速器中使用命令,会自动帮你创建文件重启服务踩坑如果在中服务重启失败,建议打开文件,修改为如下形式加速地址此方法使用于版本在或更高构建镜像两种方法,准备工作注册注册登录方法一启动容器

Docker构建镜像并上传Docker Hub 使用DaoCloud加速下载docker镜像

注册DaoCloud注册

在更多->加速器中使用命令,会自动帮你创建/etc/docker/daemon.json文件

重启docker服务

sudo service docker restart

踩坑:如果在centos7中docker服务重启失败,建议打开/etc/docker/daemon.json文件,修改为如下形式

{
    "registry-mirrors": [
        "加速地址"
    ],
    "insecure-registries": []
}

此方法使用于Docker 版本在 1.12 或更高

构建镜像

两种方法:commit,build Dockerfile

准备工作

注册Docker Hub注册

登录

  sudo docker login

方法一:docker commit

启动容器

  sudo docker run -it -p 80 --name commit_test ubuntu bash

安装必要工具

  apt-get update
  apt-get install -y nginx

docker commit

  sudo docker commit -a "awebone" -m "ubuntu_nginx" commit_test docker.io/awebone/ubuntu_nginx
  

docker 本地测试

  sudo docker run -d --name nginx_web1 -p 32769:80 docker.io/awebone/ubuntu_nginx nginx -g "daemon off;"
  
  sudo docker ps -a
  
  curl http://127.0.0.1:32769

出现?这个说明成功了?

docker push

  sudo docker push awebone/ubuntu_nginx

方法二:build Dockerfile

本地创建文件

  mkdir -p dockerfile/df_test
  
  cd dockerfile/df_test/
  
  vim Dockerfile

编辑Dockerfile文件

  # First dockerfile for test
  FROM ubuntu:14.04
  MAINTAINER awebone "610958401@qq.com"
  RUN apt-get update
  RUN apt-get install -y nginx
  COPY index.html /usr/share/nginx/html/
  EXPOSE 80
  ENTRYPOINT ["/usr/sbin/nginx","-g","daemon off;"]

构建

  sudo docker build -t="awebone/df_test" .

每步都会产生一个id,是中间层镜像,注意命令最后一个点是指对当前文件夹

docker 本地测试

  sudo docker run -d --name nginx_web2 -p 32770:80 docker.io/awebone/df_test nginx -g "daemon off;"
  
  sudo docker ps -a
  
  curl http://127.0.0.1:32770

docker push

  sudo docker push awebone/df_test

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27134.html

相关文章

  • docker入门指导

    摘要:验证安装分析上面指令结构告诉操作系统,正在使用程序子指令,创建并运行容器告诉哪个被导入容器打印如下完美,你的电脑上已经成功安装了。我们通过上面指令查看镜像,显示的可能比容器要多。 验证安装 docker run hello-world # 分析上面指令结构: # docker: 告诉操作系统,正在使用docker程序 # run: 子指令,创建并运行容器 # hello-world:...

    WilsonLiu95 评论0 收藏0
  • 优势+工具+实践=DevOps&Docker的企业级落地

    摘要:的设计模式的设计模式以持续集成持续测试持续交付和持续部署为中心,自动化协作和持续监控是中使用的一些其他设计模式。持续集成持续集成是不断地将源代码集成到一个新的构建或发布的过程,源代码可以在本地存储中,也可以在或中。 showImg(https://segmentfault.com/img/remote/1460000010452455); 识别二维码报名活动 8月19日,来自微软、数人...

    stormjun 评论0 收藏0
  • Docker零基础入门指南(五):Docker仓库使用

    摘要:原文地址零基础入门指南五仓库是集中存放镜像的地方。最常使用的公开服务是官方的,这也是默认的,并拥有大量的高质量的官方镜像。登录可以通过执行命令交互式的输入用户名及密码来完成在命令行界面登录。使用将这个镜像标记为。 原文地址:Docker零基础入门指南(五) 仓库( Repository )是集中存放镜像的地方。一个容易混淆的概念是注册服务器( Registry )。实际上注册服务器是管...

    silenceboy 评论0 收藏0

发表评论

0条评论

instein

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<