DOCKER 开发学习记录
DOCKER常用命令及参数
DOCKER镜像管理命令:
检索:docker search image_name
下载:docker pull image_namge
查看本地镜像:docker images
删除:docker rmi image_id
DOCKER容器命令:
运行:
以守护进程方式启动:docker run --name container_name -d image_name
以交互方式启动,并进行命令行界面:docker run --name contain_name -i -t image_name
ctrl-z退出当前命令行,docker attach contain_name再进入
--link=container_name or id:name 使用这个选项在你运行一个容器时,可以在此容器的/etc/hosts文件中增加一个额外的name主机名,这个名字为container_name的容器的IP地址的别名。这使得新容器的内部进程可以访问主机名为name的容器而不用知道它的Ip
查看:docker ps
-a:查看所有的容器包括已经停止运行的
停止:docker stop contianer_name/contain_id
启动:docker start container_name/container_id
端口映射:docker run -d -p 6378:6379 --name port-redis redis
删除:docker rm container_id/container_name
DOCKERFILE:创建自定义image,包含用户指定的软件,依赖等
当前目录下包含dockerfile,使用命令build来创建新的image,命名为edwardsbean/centos6-1.7
docker build -t edwardsbean/centos6-1.7
dockerfile的关键字
FROM:基于哪个镜像
RUN:安装软件
MAINTAINER:镜像创建者
CMD:container启动时执行的命令,但一个dockerfile中只能有一个CMD命令,多条执行最后的一条
ENTRYPOINT:同CMD,但是如dockerfile中有CMD ["echo", "hello world"]和ENTRYPOINT ["echo", "hello world"]时,执行docker run image_name dir,前一个会输出目录信息,后一个是hello world dir,和CMD用于执行初始化脚本
USER:使用哪个用户跑
EXPOSE:开启的端口
ENV:环境变量(ENV <key> <VALUE>)
ADD:将文件拷贝到image的文件系统中,本地,URL( ADD <src> <dst>)
COPY:本地文件首先用,不解压(COPY <src> <dst>)
VOLUME:将本地的文件或其他container文件挂载到container中,VOLUME mountpoint
WORKDIR:切换目录,对RUN CMD ENTRYPOINT生效
FROM java:8-jre
MAINTAINER m242565210 ADD ./apache-tomcat-8.5.23.tar.gz /opt/
ENV TOMCAT_HOME /opt/apache-tomcat-8.5.23
ENV PATH $PATH:$TOMCAT_HOME/bin EXPOSE 8080 WORKDIR /opt/apache-tomcat-8.5.23/bin
ENTRYPOINT sh ./startup.sh && \
tail -f /opt/apache-tomcat-8.5.23/logs/catalina.out
Docker容器后台运行,就必须有一个前台进程。容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的
COMPOSE的命令
build(构建或重构服务),help,kill,logs,port,ps,pull,restart,rm(删除停止的容器),run(运行一个一次性命令),start,stop,up
DOCKER 开发学习记录的更多相关文章
- 寒假安卓app开发学习记录(3)
今天终于开始正式的安卓软件开发学习.开始用了大约一个小时的时间把创建第一个软件的学习视频观看了一下.跟着视频一边学习一边操作. 首先是创建项目,创建的过程和之前创建Java项目的过程相似.先给app起 ...
- 微信小程序开发学习记录
两天撸了一遍小程序的文档,跟网页相似,个人感觉是简化版.但是因为开放了很多微信自带的接口又使得部分功能开发起来相对方便 思维导图如下: 目前我的理解大概是这么个逻辑,以后深入学习后可能会有更改 跟着大 ...
- 寒假安卓app开发学习记录(1)
今天是安卓软件开发的第一天.虽然之前有了对javaweb的学习,但是对基于安卓的软件开发还是一无所知.所以,第一步就是寻找学习资源,从慕课网上还有菜鸟教程上都找到了对应的教程.然后就开始了开发的第一步 ...
- iOS开发学习记录【整理】
◆ 开发环境基于 MacBook / Mac OS 10.10 / Xcode 6.1 / iOS 8 1.关于@property 在 .h 里声明了@property之后,默认 .m 不需要写@sy ...
- MyBatis开发学习记录
使用MyBatis时主要是完成POJO和SQL的映射规则 MyBatis基本构成: SqlSessionFactoryBuilder SqlSessionFactory SqlSession SqlM ...
- python微信公众号开发学习记录
网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样.真的无语了.只好自己总结一下开发的一些简单流程. 一先去注册个微信公众号,这个就不详细说了, 二登录后 ...
- Xposed模块开发学习记录
Xposed模块相关API可以参考在线文档: https://api.xposed.info/reference/packages.html 入门教程可以参考: https://github. ...
- 寒假安卓app开发学习记录(7)
今天学习了Intent的基本用法.Intent是什么?Intent在Android中的核心作用就是“跳转”(Android中的跳转机制),同时可以携带必要的信息,将Intent作为一个信息桥梁.最常用 ...
- 寒假安卓app开发学习记录(5)
第一个项目运行成功! 今天主要是看视频 ,学习Android项目的目录结构.大概学习了一个小时左右.然后在网上学习和对比eclipse上的目录,了解每个目录的功能是什么. 了解了Android项目的目 ...
随机推荐
- 为什么你的Excel很丑?
欢迎大家关注微信公众号:i-analysis 老白是个较劲的人,也是个完美主义者,最近看到自己的小朋友在做数据分析的时候,Excel表格实在是离专业玩家有些距离,恰好老白最近在看一些关于表格制作的 ...
- git的merge功能
merge功能是将一些分支的内容合并到某一个特定的分支,这里我为了测试下,在阿里云code上面新建了一个项目 现在我需要将dev分支merge到主分支master 开发者和管理员都有权发起merge请 ...
- 【CSS3】动画animation-关键帧keyframes
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- JAVA中的设计模式二(工厂模式)
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类. 工厂模式主要有: 简单工厂模式,工厂方法,抽象工厂: 简单工厂: 又叫静态工厂,是工厂模式三中状态中结构最为简单的.主 ...
- Spark源码剖析(一):如何将spark源码导入到IDEA中
由于近期准备深入研究一下Spark的核心源码,所以开了这一系列用来记录自己研究spark源码的过程! 想要读源码,那么第一步肯定导入spark源码啦(笔者使用的是IntelliJ IDEA),在网上找 ...
- bzoj 3669: [Noi2014] 魔法森林 LCT版
Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士.魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M.初始时小E同学在号节 ...
- nginx在 window下 自动退出 php-cgi
win32+nginx+php自动挂掉php-cgi.exe RunHiddenConsole E:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c &qu ...
- ES6 对象的扩展(上)
属性的简介表示法 允许直接写入变量和函数作为对象的属性和方法,这样的书写更简洁. function f( x, y ) { return { x, y }; } // 等同于 function f( ...
- spring_boot_pay支付宝,微信,银联支付详细代码案例
spring-boot-pay 支付服务:支付宝,微信,银联详细代码案例(除银联支付可以测试以外,支付宝和微信支付测试均需要企业认证,个人无法完成测试),项目启动前请仔细阅读 注意事项 . 友情提示 ...
- 通过js添加的元素点击事件无法触发
var blk_have ='<div class="sw-off"></div>'; $('#blk').prepend(blk_have); $(doc ...