docker学习使用
安装什么的就略过了,之前已经整理过,这里就说说自己使用中的一些东西,也是初用,记录下(现在使用win10 64位,使用Docker for Windows直接安装就好[需要专业版win10安装hyper-v,就不需要vbox了],低版本(ps:win7/8)使用Docker Toolbox)
国内环境还是使用daocloud提供的docker加速器按https://www.daocloud.io/mirror中的配置就好
创建一个要使用的容器
其实我想使用一个mongo容器(win7的vagrant中安装的docker),想要在win中访问mongo,一开始run一个,就是连不上,考虑是端口问题
之前只映射了win和vm的端口,而vm中的docker却没有映射到vm中,最终命令如下:
docker run --name mongo -d -p 27017:27017 mongo:latest
与其他容器建立连接需要添加--link参数,docker run --name xxx --link xxx ...
--name 容器名 --link 要连接的容器
-d表示让容器后台运行,-p表示端口映射(docker port:宿主机port),可以使用多个-p来映射多个端口,这里只介绍使用的参数,其他参数可以百度之
然后win中访问docker的mongo服务,success!(使用的mongovue连接)
开启一个容器
docker start [-i] containerName (添加-i参数会进入交互模式伪终端)
进入运行中的容器
docker exec -ti containerName /bin/bash (只有-i参数时,交互模式中没有如[root@6b879f1a250b:/#]的终端标识;只有-t,获取不到stdin,看不到命令执行情况) exec方式退出时,容器会继续运行。
docker attach containerName (attach可以进入到一个已经运行的容器的stdin,然后执行“默认”命令;如果从这个stdin中exit,会导致容器的停止)
另外,用exec来执行容器中比较耗时命令时,添加-d参数,让它在后台运行,不会卡住终端界面(docker exec -d containerName /opt/xxx.sh)
最新文章
- java int与integer的区别
- [转]C#操作注册表
- 100197C
- MAC上快速调出终端的设置(保持和Windows的操作一致)
- SQL SERVER系统表
- visual assistent 过期
- GNU C中x++是原子操作吗?
- bind函数
- Javascript进阶篇——(流程控制语句)笔记整理
- java多线程核心技术——第四章总结
- 三菱Q系列PLC的io分配
- hdu-1728(贪心&;&;bfs的灵活运用吧)
- OrderBy排序和IComparer的使用
- WEB网站类型系统中使用的OFFICE控件
- Zookeeper Ephemeral结点使用心得
- Python2.7-xdrlib
- 生产BackPressure 的代码
- 前端路由以及浏览器回退,hash &; history &; location
- python基础知识-11-函数装饰器
- SPM——How to use github
热门文章
- IOS开发-第三方SDWebImage下载网络图片的使用
- phonegap文件,目录操作以及网络上传,下载文件(含demo)
- 1.注册或登录页面设计:UILabel,UIButton,UITextField
- java中Date与String的相互转化
- RNG vs EDG | SKT vs KTB [20160826]
- 剑指offer习题集1
- CENTOS 6.4 安装oracle 10g,手工建库及升级到10.2.0.5
- CoolTrayIcon4.0
- loadrunner11遇到的问题汇总及相应的解决方案(持续更新)
- 在php中写接口时 对json格式的转换 简单的方法