[基础]Mac OS下使用Docker
来源:互联网 发布:阿里云域名端口映射 编辑:程序博客网 时间:2024/05/21 19:39
背景:Docker引擎能够运行在Linux内核上,但是不能直接运行在Mac OS上。那么如何在Mac OS上使用Docker呢?解决方案时候使用轻量级的VM,在VM上使用Docker。
目的:在docker中运行web程序
步骤:
1、下载Docker for OS X Installer并进行安装;
2、虚拟机的启动与初始化;
boot2docker initboot2docker startexport DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
3、docker version查看Docker的信息;
如果docker version时出现timeout的问题,修改DOCKER_HOST后问题解决。
注意:export DOCKER_HOST=tcp://127.0.0.1:2375
4、使用docker来打印Hello World;docker search tutorialdocker pull learn/tutorialdocker run learn/tutorial echo "hello world"
learn/tutorial为一个镜像。
5、登录镜像的bash
docker run -i -t learn/tutorial /bin/bash
6、在镜像中安装apache
apt-get updateapt-get install apache2 curlapachectl startcurl http://localhost
保存镜像:
首先MAC OS中另外打开一个Terminal查看此运行镜像的container id,docker ps查看进项id,如7162451b3fef,
再使用如下命令保存镜像:
docker commit 716 learn/tutorial
7、使得Mac OS能够访问Docker中的WEB服务器。(端口映射)
boot2docker ssh -L 50080:localhost:40080 //登录VM,并将Mac Os端口与VM端口进行映射docker run -i -t -p 40080:80 learn/tutorial //登录Docker镜像,将VM端口与Docker镜像中端口映射apachectl start
此时在Mac OS中使用http://localhost:50080/就可以访问Docker镜像中的WEB服务器了。
The -t flag assigns a pseudo-tty or terminal inside our new container and the -i flag allows us to make an interactive connection by grabbing the standard in (STDIN) of the container.
the -d flag which tells Docker to run the container in the background. The -P flag is new and tells Docker to map any required network ports inside our container to our host.
参考:http://docs.docker.com/installation/mac/
- [基础]Mac OS下使用Docker
- [基础] Mac OS下使用docker 之使用docker file创建镜像
- Mac OS X 下安装使用 Docker
- Mac OS X 下安装使用 Docker
- Mac OS X 下安装使用 Docker
- Mac OS安装使用docker
- [docker]Mac 下安装使用docker
- Mac OS X 下安装使用 Docker(旧方法,但有助于理解一些理论)
- Mac OS X 下安装使用 Docker(16年3月最新方法)
- mac os下使用 Docker安装oracle-xe-11g数据库
- mac os 下使用pomelo
- docker for Mac OS
- Mac OS安装Docker
- Mac OS下ssh连接docker的容器全流程
- 在 Mac OS X 系统里使用 Docker
- Mac OS X Yosemite 10.10.5使用Toolbox安装Docker
- Mac osX环境下使用docker
- Install Docker Mac OS X
- POJ3067——Japan
- SQL权威指南(第4版)》PDF 下载
- android--intent的应用2
- mysql ha方案
- ANDROID开发之SQLite详解
- [基础]Mac OS下使用Docker
- Jquery Mobile 入门
- java向上转型
- 《三层理论篇》一
- [Jsp]防止页面表单重复提交的解决方法
- 《SQL权威指南(第4版)》PDF 下载
- jdbc数据库连接
- C++等级学习历程
- Linux之shell(三),shell的编写二