翻译自官方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. git 命令行回退到某个指定的版本

    1.在开发过程中遇到合并别人的代码或者合并主分支的代码导致自己的分支代码冲突或有别的问题,这时我们需要回退某个git提交历史的代码 用一下命令 git reset --hard 139dcfaa558 ...

  2. Effective.Java第45-55条(规范相关)

    45.  明智谨慎地使用Stream 46.  优先考虑流中无副作用的函数 47.  优先使用Collection而不是Stream作为方法的返回类型 48.  谨慎使用流并行 49.  检查参数有效 ...

  3. 1083 是否存在相等的差 PAT (Basic Level)

    题目链接: https://pintia.cn/problem-sets/994805260223102976/problems/994805260780945408 分析: 将某个差值的次数存在数组 ...

  4. 8. Scala面向对象编程(高级部分)

    8.1 静态属性和静态方法 8.1.1 静态属性-提出问题 有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决 8.1.2 基本介绍 -Sca ...

  5. Docker-Compose搭建单体SkyWalking 6.2

    SkyWalking简介 SkyWalking是一款高效的分布式链路追踪框架,对于处理分布式的调用链路的问题定位上有很大帮助 有以下特点: 性能好 针对单实例5000tps的应用,在全量采集的情况下, ...

  6. Prometheus 安装部署

    Prometheus 安装部署 安装版本:prometheus-2.6.1 百度云下载:https://pan.baidu.com/s/1w16lQZKw8PCHqlRuSK2i7A 提取码:lw1q ...

  7. BUAA-OO-2019 第三单元总结

    JML语言理论基础梳理及工具链 注释结构 JML以javadoc注释的方式来表示规格,每行都以@起头. 行注释://@annotation 块注释:/* @ annotation @*/ JML表达式 ...

  8. 24、vuex刷新页面数据丢失解决办法

    刷新页面时候将state数据保存到localStorage里面: export default { name: 'App', created () { //在页面加载时读取localStorage里的 ...

  9. 英语catarinite天铁托甲catarinite镍铁陨石

    中文名称:天铁 镍铁陨石(catarinite)是铁质陨石的一种,发现地有南非,美国,澳洲,南极大陆等.镍铁陨石有著美丽的韦德曼交纹及高含量的镍成分,因此不易氧化,大部分都用来制造饰品或展现陨石韦德曼 ...

  10. Samba + DLAN 实现电视机播放电脑文件

    用SMB功能——简单二步让电视访问电脑文件http://tieba.baidu.com/p/5330683066 DLNA怎么用?简单三步实现电脑电视DLNA互联!https://news.znds. ...