Docker Quick Start
翻译自官方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的更多相关文章
- Apache PredictionIO在Docker上的搭建及使用
1.Apache PredictionIO介绍 Apache PredictionIO 是一个孵化中的机器学习服务器,它可以为为开发人员和数据科学家创建任何机器学习任务的预测引擎.官方原文: Apac ...
- windows7上使用docker容器
1.安装 下载DockerToolbox,并安装. 下载地址:https://dn-dao-github-irror.daocloud.io/docker/toolbox/releases/downl ...
- Docker安装和上传容器
安装Docker Requirements for Mac(硬件要求): Mac的硬件必须是2010或者更新的,需要支持memory management unit(MMU) virtualizait ...
- docker安装之后的配置各种坑
1.docker官网下载安装之后 2.点击 Docker quick start快捷方式 错误提示: windows正在查找bash.exe,也可以手动查找,但是一直找不到. 3.执行 docker- ...
- Docker 官网信息
Docker Engine Docker-for-linuxhttps://docs.docker.com/engine/installation/linux/rhel/https://docs.do ...
- 为docker配置固定ip
docker默认使用bridge模式,通过网桥连接到宿主机,而容器内部的ip则从网桥所在的ip段取未用的ip.这样做一个不方便的地方在于容器内部的ip不是固定的,想要连接容器时只能通过映射到宿主机的端 ...
- Docker distrubution in django
https://www.syncano.io/blog/configuring-running-django-celery-docker-containers-pt-1/ Update: Fig ha ...
- Docker configure http proxy
from: http://stackoverflow.com/questions/23111631/cannot-download-docker-images-behind-a-proxy That' ...
- Self-Paced Training (3) - Docker Operations
AgendaTroubleshooting ContainersOverview of Security PracticesPrivate RegistryIntro to Docker Machin ...
随机推荐
- [转帖]Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31
Kubernetes v1.17 版本解读 | 云原生生态周报 Vol. 31 https://www.kubernetes.org.cn/6252.html 2019-12-13 11:59 ali ...
- idea 跳转提示多个实现类
- 安装Windows10出现无法识别磁盘时的解决方案
由于前些日子对deepin系统比较感兴趣,一时兴起把备用机刷成了deepin,奈何还是过分依赖windows下的软件,又不得不再刷回Win10. 但由于Linux支持的磁盘格式与Windows不同,在 ...
- Django CBV和FBV
Django CBV和FBV Django内部CBV内部接收方法操作: 1.通过客户端返回的请求头RequestMethod与RequesrtURL,会以字符串形式发送到服务器端. 2.取到值后通过d ...
- MySQL5.6.17 绿色版 安装配置
安装篇: 下载完成之后,用解压工具解压到没有中文.空格的文件夹下,解压后的显示如图: 个人建议把解压后的文件夹重命名,如果有中文去掉中文,便于自己理解使用,如图: 打开重命名之后的文件夹,找到mysq ...
- Java自学-异常处理 异常分类
Java 中异常的分类 异常分类: 可查异常,运行时异常和错误3种 其中,运行时异常和错误又叫非可查异常 步骤 1 : 可查异常 可查异常: CheckedException 可查异常即必须进行处理的 ...
- TCP协议的常见面试题
1. 为什么连接的时候是三次握手,关闭的时候却是四次握手? 因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文.其中ACK报文是用来应答的,SYN报文是用来同 ...
- English--状语从句
English|状语从句 现在开始讲述关于状语从句的内容,由于内容略难并且略多,我将换个简单的方式帮助理解,这一块有些东西是需要记忆的.虽然是记忆,但是我可以保证记忆的内容是知识. 前言 目前所有的文 ...
- android.view.ViewRoot$CalledFromWrongThreadException 异常的解决方案
https://blog.csdn.net/vincent_czz/article/details/7070354 https://stackoverflow.com/questions/210141 ...
- Android源码分析(三)-----系统框架设计思想
一 : 术在内而道在外 Android系统的精髓在源码之外,而不在源码之内,代码只是一种实现人类思想的工具,仅此而已...... 近来发现很多关于Android文章都是以源码的方向入手分析Androi ...