docker
绝世好阿狸
这个作者很懒,什么都没留下…
展开
-
【docker】Java应用 容器内存管理 -XX:+UseContainerSupport
早期时候,容器内运行Java应用程序时,Jvm无法感知容器环境存在,所以对容器资源的限制比如内存或者cpu等都无法生效。原因是容器的资源管理使用了操作系统cgroup机制,但是Jvm无法感知cgroup。所以可能需要在jvm以及docker中指定两次内存限制。后来,在Jvm9及以后,Jvm开始了对容器资源限制的支持。在Jvm11中,可以使用-XX:+UseContainerSupport参数来制定...原创 2020-04-18 15:15:38 · 9420 阅读 · 2 评论 -
【docker】sshd
虽然说很多人觉得容器应该只运行一个应用,不应该有sshd,但是这里还是以学习的态度记录一下docker搭建sshd的过程。生成密钥:ssh-keygen -t rsa这里我没搞懂passphase是干吗用的,上网查了一下,如果说我采用非密码方式登录,一旦别人登了我的电脑,就可以使用我的key来登录其他的远程主机,所以如果在创建key的时候,输入了passphase,那么以后的每原创 2017-11-22 02:51:51 · 357 阅读 · 0 评论 -
【MongoDB+docker】docker 配置 mongodb 复制集
dockerfile:#base imagesFROM ubuntu:latestMAINTAINER yao.3.li@uconn.edu#install mongodbRUN apt-get updateRUN apt-get -y install curlRUN curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x原创 2017-11-21 11:40:33 · 1890 阅读 · 0 评论 -
【docker+mysql】基于docker 配置 mysql5.7 主从 master-slave
mysql5.7,版本不同配置略有不同。首先需要按照之前介绍的mysql docker镜像 来启动两个mysql的容器。镜像通过命令拉取:docker pull mysql通过docker-compose.yml来启动容器:version: '3.1'services: master: image: mysql environment:原创 2017-11-21 05:46:32 · 3702 阅读 · 0 评论 -
【docker】单机 mysql
使用docker hub里的镜像,极其简单:https://hub.docker.com/_/mysql/原创 2017-11-21 01:42:50 · 195 阅读 · 0 评论 -
【docker】环境变量 和 脚本 作用
docker的作用是提供应用的隔离环境,方便部署。dockerfile有env选项,可以让我们在生成的镜像里添加一些环境变量,这些环境变量有什么作用?可以用来作为标志,代表部署的环境的一些参数。比如说我们需要一个docker部署一个mysql。那么我们可以添加一个标识来表示这个mysql是以什么方式启动的,比如说可以通过集群方式启动,也可以通过单机方式启动,很显然这两种模式的启原创 2017-11-20 05:02:24 · 4645 阅读 · 0 评论 -
【docker】top命令报错 “TERM environment variable not set.”
TERM environment variable not set.原创 2017-11-20 04:03:52 · 25332 阅读 · 0 评论 -
【docker】容器不退出
我们run了一个image,如果容器的任务执行完了,那么这个容器就会退出。当然我们想要exec 进入也就不行了。如果不想要容器退出,那么必须让容器的任务一直执行,比如一些web监听任务或者top命令等。比如说:dockerfileFROM centosrun:docker run -it id top那么这个容器就会执行top,不会退出。我们可以使用:d原创 2017-11-14 07:53:42 · 1660 阅读 · 0 评论 -
【docker】CMD ENTRYPOINT 区别 终极解读!
昨天用Dockerfile来启动mongodb的集群,启动参数--replSet死活没执行,最后就决定研究一哈cmd和entrypoint。但是上网看了一些资料个人觉得讲的不好,还是没有说出根本的东西,决定自己研究并且整理一哈。首先上docker官网:https://docs.docker.com/engine/reference/builder/#cmd感觉官网关于这两个命令讲的简直不要原创 2017-11-14 06:39:58 · 80529 阅读 · 23 评论 -
【docker】ip 区分
dockerfile里的expose,指的是docker要为虚拟化环境即容器开启一个port,这个port也是我们容器内应用要用的port。这不等同于把port发布到外界。要把port发布,需要使用run的-p参数或者使用docker-compose的ports参数,指定端口映射。这样docker就会把宿主的port数据转发到容器内expose的端口。如果我们在宿主机的外部,想访问原创 2017-11-14 08:38:35 · 872 阅读 · 0 评论 -
【docker】docker + python flask 例子
第一次使用docker,记录一下,把一个flask框架的网站放在容器内。新建python脚本app.py:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Flask Dockerized'if __name__ == '__main__':原创 2017-07-06 18:57:38 · 6010 阅读 · 2 评论