翻译自官方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. CentOS7使用tar.gz包安装MySql的踩坑之旅

    由于客户的CentOS服务器没有安装yum工具,只能通过下载tar.gz包安装mysql,于是跟着万能的百度开启了漫漫踩坑之旅: 1.下载mysql-5.6.33-linux-glibc2.5-x86 ...

  2. [转帖]【rinetd】CentOS7.x上轻量级TCP转发工具rinetd的安装配置

    [rinetd]CentOS7.x上轻量级TCP转发工具rinetd的安装配置 https://www.jianshu.com/p/2605d247b944 这一个写的更加全面了. 2019.07.0 ...

  3. AntDesign vue学习笔记(八)Table服务端分页使用

    本文是AntDesign后端分页方法 1.设置pagination <a-table :columns="columns" :dataSource="data&qu ...

  4. 【C语言】获得数组长度

    c语言中,定义数组后可以用sizeof命令获取数组的长度(可容纳元素个数): 如: { int data[5]; int length; length=sizeof(data)/sizeof(data ...

  5. kubeadm初始化集群

    通过kubeadm创建集群本地测试非常方便,以下就简单记录下初始化需要的基本命令,环境准备这里不做说明 简单记录kubeadm初始化集群的基本命令 # 初始化集群 kubeadm init --kub ...

  6. 服务器同时安装python2支持的py-faster-rcnn以及python3支持的keras

    最近把服务器折腾一下,搞定这两个.

  7. 剑指offer之面试题2:实现Singleton模式

    来源:剑指offer 这篇主要记录<剑指offer>书籍中的面试题2:实现Singleton模式 使用语言:C# 代码环境:VS2017 总共有5中解法,从前往后依次优化. 结构如下: 前 ...

  8. Git 解决合并分支时的冲突

    参考链接:https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344 创建分支时,新分支的文件内容建立在原分支的基础上,我们称这时 ...

  9. Java之路---Day18(List集合)

    2019-11-05-23:03:28 List集合: java.util.List 接口继承自 Collection 接口,是单列集合的一个重要分支,习惯性地会将实现了List 接口的对象称为Lis ...

  10. python使用pymysql操作mysql数据库

    1.安装pymysql pip install pymysql 2.数据库查询示例 import pymysql # 连接database conn =pymysql.connect(user=' , ...