翻译自官方Quick Start: https://hub.docker.com/?overlay=onboarding

以Windows为例

1、下载源码

下载构建第一个容器的所需要的所有的东西

需要先安装git

git clone https://github.com/docker/doodle.git

2、创建镜像

Docker的镜像是一个专用的文件系统,仅用于容器。它提供容器所需的所有的文件和代码。

运行 docker build 命令将根据Dockerfile创建一个Docker镜像。这个构建的镜像位于你本地的镜像仓库。

cd doodle\cheers2019
docker build -t rognn/cheers2019 .

如果报错 "docker build" requires exactly 1 argument(s)."

原因:少打了末尾一点。‘·’代表当前目录,因为需用用当前目录下的Dockerfile下。

3、运行容器

运行容器启动启动这个软件,并于计算机的其他部分安全地分离。

docker run -it --rm rognn/cheers2019
  • -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算按"Esc",因此我们需要交互式终端。
  • --rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间

4、上传

分享你地镜像到Docker Hub

docker login
docker push rognn/cheers2019

其他的命令:

docker相关:

  • 显示Docker版本和信息 docker --version
  • 登录Docker docker login   #此凭据保存在 .docker/config.json中

镜像相关:

  • 搜索镜像  docker search java
  • 下载镜像 docker pull java:8
  • 列出所有镜像 docker images 或  docker image ls
  • 删除镜像
    docker image rm 501  #ID的前3位数
    docker image rm ubuntu
    docker image rm node@sha256:b4f0e0bdeb578043c1ea6862f0d40cc4afe32a4a582f3be235a3b164422be228  #digest

容器相关:

  • 运行 docker run hello-world
  • 查看正在运行的镜像 docker ps
  • 列出所有docker容器 (running, all, all in quiet mode)
    docker container ls
    docker container ls --all
    docker container ls -aq
  • 停止容器 docker container stop webserver 或 docker stop cdfafe3efd6e
  • 强制停止容器 docker kill cdfafe3efd6e
  • 启动已停止的容器 docker start cdfafe3efd6e
  • 删除容器 docker rm cdfafe3efd6e

参考链接:

1. https://blog.csdn.net/aboutmn/article/details/87913062

2. https://hub.docker.com/?overlay=onboarding

3. https://www.jianshu.com/p/b21c508514ae

4. https://yeasy.gitbooks.io/docker_practice/image/rm.html

Docker Quick Start的更多相关文章

  1. Apache PredictionIO在Docker上的搭建及使用

    1.Apache PredictionIO介绍 Apache PredictionIO 是一个孵化中的机器学习服务器,它可以为为开发人员和数据科学家创建任何机器学习任务的预测引擎.官方原文: Apac ...

  2. windows7上使用docker容器

    1.安装 下载DockerToolbox,并安装. 下载地址:https://dn-dao-github-irror.daocloud.io/docker/toolbox/releases/downl ...

  3. Docker安装和上传容器

    安装Docker Requirements for Mac(硬件要求): Mac的硬件必须是2010或者更新的,需要支持memory management unit(MMU) virtualizait ...

  4. docker安装之后的配置各种坑

    1.docker官网下载安装之后 2.点击 Docker quick start快捷方式 错误提示: windows正在查找bash.exe,也可以手动查找,但是一直找不到. 3.执行 docker- ...

  5. Docker 官网信息

    Docker Engine Docker-for-linuxhttps://docs.docker.com/engine/installation/linux/rhel/https://docs.do ...

  6. 为docker配置固定ip

    docker默认使用bridge模式,通过网桥连接到宿主机,而容器内部的ip则从网桥所在的ip段取未用的ip.这样做一个不方便的地方在于容器内部的ip不是固定的,想要连接容器时只能通过映射到宿主机的端 ...

  7. Docker distrubution in django

    https://www.syncano.io/blog/configuring-running-django-celery-docker-containers-pt-1/ Update: Fig ha ...

  8. Docker configure http proxy

    from: http://stackoverflow.com/questions/23111631/cannot-download-docker-images-behind-a-proxy That' ...

  9. Self-Paced Training (3) - Docker Operations

    AgendaTroubleshooting ContainersOverview of Security PracticesPrivate RegistryIntro to Docker Machin ...

随机推荐

  1. C#读写设置修改调整UVC摄像头画面-对比度

    有时,我们需要在C#代码中对摄像头的对比度进行读和写,并立即生效.如何实现呢? 建立基于SharpCamera的项目 首先,请根据之前的一篇博文 点击这里 中的说明,建立基于SharpCamera的摄 ...

  2. element-UI级联选择器(Cascader)获取label值 ,this.$refs['新组件名'].currentLabels 在2.7版本给移除了,新的解决方法。

    原文参考:https://blog.csdn.net/lijiabinbbg/article/details/97396812 遇到的新的问题是如果设置了ref,那么v-model绑定的值不会动态更新 ...

  3. 2019 滴滴java面试笔试总结 (含面试题解析)

       本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.滴滴等公司offer,岗位是Java后端开发,因为发展原因最终选择去了滴滴,入职一年时间了,也成为了面试官, ...

  4. 2019-07-31 Jquery

    Jquery是什么? jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是“ ...

  5. 组件切换方式(Vue.js)

    这里,我用一个注册登录两组件的切换实例来演示: 切换方式一 <!DOCTYPE html> <html lang="zh-CN"> <head> ...

  6. java学习(2):类和对象

     一.类 类可以看成是创建对象的模板,它描述一类对象的行为和状态.创建对象也叫类的实例化.类必须先定义才能使用. 通过下面一个简单的类来理解下Java中类的定义: public class Dog { ...

  7. mysql 5.7.25中ibtmp1文件过大

    问题描述 生产环境linux suse11.4, 根目录/ 下大小:50G, ibtmp1大小:31G, 磁盘空间爆满100%告警. ibtmp1文件说明 ibtmp1是非压缩的innodb临时表的独 ...

  8. java.io.IOException: Premature EOF

    http访问第三方系统的接口时,小概率抛出下面的异常: java.io.IOException: Premature EOF at sun.net.www.http.ChunkedInputStrea ...

  9. spring data jpa 表关联设置用户表关联角色表配置

    User 表: @ManyToMany(cascade = { CascadeType.MERGE }) @JsonIgnore @JoinTable(name = "UserRole&qu ...

  10. 《linux就该这么学》课堂笔记03 命令初识 echo、date、reboot、poweroff、wget...

    Linux进程的六种状态(R.S.D.T.Z.X): R --- TASK_RUNNING(可执行状态) S --- TASK_INTERRUPTIBLE(可中断的睡眠状态) D --- TASK_U ...