容器

docker学习

杀马特。学长 韩版系。学妹 提交于 2020-01-02 21:35:05
docker入门学习 docker是什么? 1.linux下容器技术有很多,docker是做的最杰出的一款 2.docker能够支持阿里双十一,可见安全和并发都没问题 3.docker容器很容易被大规模创建 Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 使用 Google 公司推出的 Go 语言 进行开发实现。docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。docker的接口相当简单,用户可以方便的创建、销毁容器。docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了 4.docker能够解决什么问题? ocke用场景 web应用的自动化打包和发布自动化测试和持续集成、发布在服务型环境中部署和调整数据库或其他应用 5.每一个docker容器,安装一个app 6.docker如同在os的进程上,接着一个马甲,其实还是运行在一个单独linux系统上 7.让开发人员最头疼的就是,环境配置问题,运行一个crm

docker容器使用

ⅰ亾dé卋堺 提交于 2020-01-02 19:26:04
第一:docker容器的基本操作: 1、查看当前运行中的容器有那些: docker ps -a 2、停止容器 docker stop mulerides 3、启动容器 docker start mulerides 4、进入容器 进入容器有多种方法,以下示例最简单的方法,使用exec docker exec -it 6ccfcdb3db5b /bin/sh 6ccfcdb3db5b :为docker ps返回结果中的 CONTAINER ID 5、退出容器 输入命令:exit 即可退出容器 6、运行容器 docker run -it --name zookeeper -p 2181:2181 -d 8eccc77fd8d0 /bin/bash 备注: -it 参数加上 --name 指定启动容器的名称 -p 指定主机和容器宿机的 端口映射关系 -d 后台运行容器 /bin/bash 方便后续进入容器 7、进入容器 docker attach d9bc39342df6 ============================================================================================== 第二:docker 容器不能使用VIM编辑器,如何解决: docker 容器下使用vim 命令报错 在使用docker时

Docker容器如何互联

自闭症网瘾萝莉.ら 提交于 2020-01-02 19:25:41
容器的连接(linking)系统是除了端口映射外,另一种跟容器中应用交互的方式。 该系统会在源和接收容器之间创建一个隧道,接收容器可以看到源容器指定的信息。 自定义容器命名 连接系统依据容器的名称来执行。因此,首先需要自定义一个好记的容器命名。 虽然当创建容器的时候,系统默认会分配一个名字。自定义命名容器有2个好处: 自定义的命名,比较好记,比如一个web应用容器我们可以给它起名叫web 当要连接其他容器时候,可以作为一个有用的参考点,比如连接web容器到db容器 使用 --name 标记可以为容器自定义命名。 $ sudo docker run -d -P --name web training/webapp python app.py 使用 docker ps 来验证设定的命名。 $ sudo docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aed84ee21bde training/webapp:latest python app.py 12 hours ago Up 2 seconds 0.0.0.0:49154->5000/tcp web 也可以使用 docker inspect 来查看容器的名字 $ sudo docker inspect -f "{{ .Name }}"

利用idea对tomcat容器进行debug

社会主义新天地 提交于 2020-01-02 19:24:46
通过idea对tomcat容器进行debug有两种方式: 一种直接修改idea中引用tomcat的启动配置 另一种是修改tomcat的启动脚本再通过设置diea的远程debug的方式进行调试 1.设置idea中tomcat的启动配置 然后通过debug的方式启动tomcat 2.通过修改tomcat目录下的bin文件中的catalina.bat文件,在 setlocal 后面追加相关 CATALINA_OPTS 参数 setlocal SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787 然后在idea用启动tomcat 再在idea中配置远程debug的ip和端口,这里的端口和上面设置的参数是一致的 最后用idea启动刚设置好的远程debug即可 来源: https://www.cnblogs.com/peterpoker/p/9685002.html

docker容器实现数据持久化的两种方式及其区别

自闭症网瘾萝莉.ら 提交于 2020-01-02 19:17:09
前言 这篇博文是我对docker实现数据持久化几种方式的特征进行一个总结。 在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2(将此行重点标注的原因就是我在面试中被问到过:docker使用的是什么文件系统?) ,通过docker info命令可以查看出主机上docker相关的信息,包括支持的网络类型、系统版本、内核版本、docker主机的cpu、内存等信息。如下: 在docker中实现数据持久化有两种方式:Bind mount和Docker Manager Volume。 Bind mount和Docker Manager Volume的区别: Bind mount数据持久化的方式,如果是挂载本地的一个目录,则容器内对应的目录下的内容会被本地的目录覆盖掉,而Docker Manager Volume这种方式则不会,不管哪种方式的持久化,在容器被销毁后,本地的数据都不会丢失。 使用“-v”选项挂载时,Bind mount明确指定了要挂载docker host本地的某个目录到容器中,而Docker Manager Volume则只指定了要对容器内的某个目录进行挂载,而挂载的是docker host本地的哪个目录,则是由docker来管理的。 数据持久化的特点: Data Volume是目录或文件,不能是没有格式化的磁盘

详解Docker架构、镜像、容器及资源限制

ぃ、小莉子 提交于 2020-01-02 15:52:08
Docker核心 镜像(Image) :类似与虚拟机的镜像,可以将他理解为一个面向Docker引擎的只读模板,包含了文件系统。 容器(Container) :类似于一个轻量级的沙箱子(因为Docker是基于Linux内核的虚拟技术,所以消耗资源十分少),Docker利用容器来运行和隔离应用。 仓库(Repository )类似与代码仓库,是Docker集中存放镜像文件的场所。 Docker特点 1.简化部署配置 极大提高工作效率。 2.轻量级 可移植。 3.启动和停止可以在秒级实现。 4.节省硬件资源。 5.直接在在操作系统层面上实现的虚拟化 Docker安装 安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像源 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装Docker-CE yum install -y docker-ce 开启服务并设为开机自启 systemctl start docker.service systemctl enable docker.service 加速 重载 tee /etc/docker/daemon.json

docker常用命令整理

强颜欢笑 提交于 2020-01-01 16:14:16
一、仓库相关操作 docker pull #从远程仓库拉取镜像到本地 docker push #推送本地镜像到远程仓库 docker search #在仓库搜索镜像 docker login #登录到官方仓库Docker Hub docker logout #退出登录 二、镜像相关操作 docker build #从Dockerfile构建镜像 docker pull #同上 docker push #同上 docker history #显示镜像的历史信息 docker images #列出镜像 docker rmi #删除镜像 docker tag #给镜像打上tag标签 docker commit #将修改后的容器生成镜像 docker load #从压缩包中加载镜像 docker import # docker save #将镜像保存到压缩文件 三、容器相关操作 docker attach #依附到一个正在运行的容器中 docker exec #进到正在运行的容器中执行命令 docker cp #在容器和本地系统间复制文件 docker update #将一个容器内所有的进程从暂停状态中恢复 docker ps #列出主机中的容器 docker port #查找一个nat到私有网口的公共口 docker top #查看一个容器中正在运行的进程信息 docker logs

docker入门

青春壹個敷衍的年華 提交于 2020-01-01 13:39:58
docker入门 在学一门新知识的时候,超哥喜欢提问, why?what?how? wiki资料 什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推出的 Go 语言 进行开发实现。 docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。 docker的接口相当简单,用户可以方便的创建、销毁容器。 docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。 程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了。 docker应用场景 web应用的自动化打包和发布 自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他应用 为什么要用docker? 我们先看看很久很久以前,服务器是怎么部署应用的! 由于物理机的诸多问题,后来出现了虚拟机 但是虚拟化也是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统资源,虚拟机多道一定程度时,操作系统本身资源也就消耗殆尽,或者说必须扩容 docker与虚拟机的区别 docker VS

docker入门

怎甘沉沦 提交于 2020-01-01 13:39:41
什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推出的 Go 语言 进行开发实现。 docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。 docker的接口相当简单,用户可以方便的创建、销毁容器。 docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。 程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了。 docker应用场景 web应用的自动化打包和发布 自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他应用 为什么要用docker? 我们先看看很久很久以前,服务器是怎么部署应用的! 由于物理机的诸多问题,后来出现了虚拟机 但是虚拟化也是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统资源,虚拟机多道一定程度时,操作系统本身资源也就消耗殆尽,或者说必须扩容 docker与虚拟机的区别 docker VS 传统虚拟机 特性 容器 虚拟机 启动 秒级 分钟级 硬盘使用 一般为 MB 一般为 GB 性能