docker build 镜像名toolbox 怎么build镜像

docker基础知识,教你如何查找镜像和运行镜像docker基础知识,教你如何查找镜像和运行镜像安可凝听百家号Docker安装安装请参考官方安装指导 ,如果你是windows系统,会有两个选项:直接安装Docker或者Docker Toolbox(docker工具箱)。需要注意新版本Docker需要64-bit Windows 10 Pro并且支持Microsoft Hyper-V。如果你的windows版本比较老,安装Toolbox,它兼容Oracle Virtual Box。当使用新版本docker时,你会得到提示:如果你使用Docker Toolbox,会有很多工具,其一是 Docker Quickstart Terminal 。如果安装原生的Docker,你可以在最爱的终端中运行docker命令,如果是Toolbox,在Quickstart Terminal中输入命令。另一件需要注意的点在于,原生安装docker时通过localhost访问容器中的webapps,如果是Toolbox,你需要注意启动Quickstart Terminal时的输出信息,它会给你容器的IP,在我的电脑上是192.168.0.108。快速总结下,在windows上你有两个选择:原生Docker,你需要64-bit Windows 10 Pro并且支持Microsoft Hyper-V,你会有docker的系统图标,能在任何终端中输入docker命令Docker Toolbox,你的windows版本低时的选择。需要安装Oracle Virtual Box,启动Quickstart Terminal后输入docker命令Docker使用假设一个简单但是贴近现实的例子:学习基于JVM的语言Java。在成为专家前,你总是需要学习很多新的知识,你要参考很多基本的入门指南,需要一个JAVA执行操作,但是你不希望在自己的电脑上下载安装Java JDK。那么我们如何使用Docker解决这个问题?很简单,你只需要运行一个包含Java和相关依赖的容器即可。如果你是开发者,可以很容易理解镜像和容器的区别,容器相对于镜像就像对象相对于类。镜像是从网络上下载的不可变文件,它描述了如何构建特定的容器。它们可能很大,所以要分模块构建以便在网络上传输。容器是镜像的实例,Docker启动容器后执行镜像中指定的指令。在我们的例子中,我们需要搜索Java镜像并启动容器。搜索镜像两个选项,直接在Google搜索 Java docker image 或者运行命令 docker search Java如何启动容器启动容器的命令是:docker run -it sun/java运行 docker run --help 可以查看更详细的信息:i表示交互式,STDIN会被开启,即使我们没有附着到容器上t表示tty,我们会得到一个伪tty与容器交互-it经常结合在一起使用。run命令运行结束后你会看到如下内容:root@3d5b83c7ea03:~#总结一下,运行容器只需要简单运行命令 docker run -it your/image ,运行的容器会做什么取决于你的镜像了。有用的命令docker ps:列出所有正在运行的容器docker image ls:列出所有的镜像docker stop &name&:暂停容器docker rm &name&:删除容器本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。安可凝听百家号最近更新:简介:倾听能折射出纯洁而热情的光芒。作者最新文章相关文章Docker Toolbox:联合Compose、Boot2Docker、Kitematic
发表于 11:15|
来源InfoWorld|
作者Serdar Yegulalp
摘要:桌面用户在使用Docker时,一直是分成几个独立部分:精简的Boot2Docker Linux镜像,用于运行Docker、MAC工具kitematic 和Docker Compose,Docker计划把所有这些碎片浓缩成一个单独的产品Toolbox。
有了Toolbox,桌面用户在使用Docker时,可以将一系列使用容器运行的app组合在一起,对于用户来说,这是一个由来已久的痛点。桌面用户在使用Docker时,一直是分成几个独立的部分:精简的Boot2Docker Linux镜像,用于运行Docker、MAC工具kitematic (由Docker不久前收购)和。Docker的下一步行动是把所有这些碎片浓缩成一个单独的产品:。Toolbox实际上不是一个孤立的,Docker为单独的零件更换产品品牌。相反,它提供了一个简化的方式获得、安装,并组织他们,无需用户单独去处理。根据Docker团队的介绍,Toolbox将不仅有助于未来开发者启动Docker和运行,也会让已经在桌面开发环境中,使用Compose构建的应用程序正常使用。旧版本的Boot2Docker用户在安装Toolbox时将自动迁移到新版本的ToolboxToolbox的其中一个特征:部分包含了Boot2Docker。原来,Docker的VM使用Boot2Docker命令行工具管理(提供Boot2Docker镜像),但现在是用机器直接管理。VirtualBox虚拟机应用仍然是用来启动Boot2Docker。对于那些对Boot2Docker已有的依赖,Docker做了相关处理。现有Boot2Docker会自动迁移到新的Toolbox,例如,如上图所示。kitematic,以前是一个独立的组件,提供了一种开源的,在VirtualBox中启动精简版Linux镜像。产品并没有因为Docker收购公司改变多少,Docker在它先有的基础上减少了工作流程中断。Docker可能会集成更多东西到Toolbox,基于kitematic,——使Toolbox成为一站式,GUI驱动的Docker桌面应用。Docker仍然还有很多空间可以添加其他工具——如,一个Compose的图形界面。原文链接:(译者/施聪羽 审校/朱正贵 责编/魏伟&)关于译者:&,浩渺科技服务端研发工程师,修炼中的码农。更多Container技术咨询,请扫描下方二维码关注我们官方微信号
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章&&&& Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
1、 安装docker到我们的电脑,下载地址:
Git工具以前有安装的话,现在就勾去不装。
点击install安装
2、 下载完毕之后我们安装好 然后在桌面上会有一个Docker Quickstart Terminal的快捷方式,我们双击打开,如果打不开我们右键修改下git地址,这里配置正确的路径。
打开之后就是这个样子的:
这个窗口不能shift+insert键进行粘贴操作,我不太喜欢这样玩,我喜欢直接打开git-bash,
输入命令:
docker-machine ssh default
回车进入docker shell.
我们敲个命令试试docker images 显示所有镜像
ok 镜像全部显示出来了 docker安装这个还是没有什么问题的,至此docker安装完毕。
3、 为了我们能快速拉取docker镜像,我们选择
国内镜像,用dao命令,这里需要到daocloud.io注册一个账号
还可以用github 微信账号关联登陆:
我已经注册好了,我就直接登陆进去了,登陆之后我们看到首页:
我们点击加速器:
我们点击立即开始:
跳到了我的集群,其实也可以在主界面直接进去到集群里面的,我们选择windows:
前面两步我们已经执行完毕了,我们直接选择安装好了,跳出如下界面,拷贝代码到我们的命令行下执行,我们打开git-bash执行
docker-machine ssh default
,紧接着拷贝下面的代码,每个人的都不一样,注意区别。
执行完毕后,我们就能运行dao命令了,我们打个dao试试。
紧接着我们到我们的daocloud.io里面进入到镜像仓库里面,daocloud(这个列别里面的镜像就在daocloud服务器,很快!)镜像搜索centos,我们点击进去:
看到下面镜像拉取说明,我们拉一下centos7,我们把命令改写成
dao pull daocloud.io/centos:7
,这样比较快。
正在多线程拉取拉取!拉取完毕。
我们docker images看看是否拉取成功了。
我们启动容器shell交互,为了简单演示,下面使用yun install 方式搭建一个简单的nginx环境。
我们运行命令:
docker run &i t &name nginx_test[这个名字可以随便起] 904d6c400333[IMAGE ID] /bin/bash
进入到我们的centos容器,我们可以在这个里面搭建docker,搭建完毕之后,通过Dockerfile来build一个镜像,也可以一次性写一个Dockerfile,我们下面采用一次性编写Dockerfile的方式进行。
新建Dockerfile文件,写入如下内容:
FROM daocloud.io/centos:7
# Install Nginx.
# WORKDIR /etc/yum.repos.d/
nginx.repo /etc/yum.repos.d/
yum update -y && \
yum install -y wget && \
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \
wget -O /etc/yum.repos.d/CentOs-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo && \
yum makecache && \
yum update -y && \
yum install -y vim && \
yum install -y nginx && \
yum install -y net-tools && \
echo "" && /etc/nginx/nginx.conf && \
echo "master_" && /etc/nginx/nginx.conf
# Define mountable directories.
VOLUME ["/usr/share/nginx", "/etc/nginx/conf.d", "/var/log/nginx"]
# Define working directory.
WORKDIR /etc/nginx
# Define default command.
CMD ["/usr/sbin/nginx"]
# Expose ports.
EXPOSE 443
编写nginx.repo文件:
# nginx.repo
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
运行如下命令:
docker build -t nginx:v1 .
打包完成,我们下面运行{docker images}看看镜像有没有生成:
生成好了!
docker run -d -p 8090:80 nginx:v1
端口也是绑定成功的。
打开浏览器 输入192.168.99.100:8090,看看是否打开了nginx的页面:
因为宿主ip是一个虚拟网卡上的ip所以要通过此ip访问,可以ifconfig查看宿主ip。
我们也可以静态网页为宿主内的地址:
在此之前先停止掉之前的容器,docker ps 查看正在运行的docker,然后docker stop container id。
再次运行命令:
docker run -d -p 8090:80 -v /logs:/var/log/nginx -v /www:/usr/share/nginx nginx:v1
浏览器访问:
至此 docker教程完毕。
阅读(...) 评论()

我要回帖

更多关于 docker toolbox 的文章

 

随机推荐