镜像相关1、如何批量清理临时镜像文件?可以使用sudo docker rmi $(sudo docker images -q -f danging=true)命令2、如何查看镜像支持的环境变量?使用sudo docker run IMAGE env3、本地的镜像文件都存放在哪里于Docker相关的本地资源存放在/var/lib/docker/目录下,其中container目录存放容器信息,graph目录
存放镜像信息,aufs目录下存放具体的镜像底层文件。4、构建Docker镜像应该遵循哪些原则?
1)安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖
2) 从安全的角度考虑,应用尽量使用系统的库和依赖 容器相关1、容器退出后,通过docker ps 命令查看不到,数据会丢失么?1)容器退出后会处于终止(exited)状态,此时可以通过 docker ps -a 查看,其中数据不会丢失,还可以
通过docker start 来启动,只有删除容器才会清除数据。2、如何停止所有正在运行的容器?使用docker kill $(sudo docker ps -q)3、如何清理批量后台停止的容器?使用docker rm $(sudo docker ps -a -q)4、如何临时退出一个正在交互的容器的终端,而不终止它?按Ctrl+p,后按Ctrl+q,如果按Ctrl+c会使容器内的应用进程终止,进而会使容器终止。5、很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?使用docker logs,后面跟容器的名称或者ID信息6、使用docker port 命令映射容器的端口时,系统报错Error: No public port ‘80’ published
for …,是什么意思?创建镜像时Dockerfile要指定正确的EXPOSE的端口,容器启动时指定PublishAllport=true7、可以在一个容器中同时运行多个应用进程吗?一般不推荐在同一个容器内运行多个应用进程,如果有类似需求,可以通过额外的进程管理机制,
比如supervisord来管理所运行的进程8、如何控制容器占用系统资源(CPU,内存)的份额?在使用docker create命令创建容器或使用docker run 创建并运行容器的时候,可以使用
-c|–cpu-shares[=0]参数来调整同期使用CPU的权重,使用-m|–memory参数来调整容器使用内存的大小。仓库相关1、仓库(Repository)、注册服务器(Registry)、注册索引(Index)有何关系?首先,仓库是存放一组关联镜像的集合,比如同一个应用的不同版本的镜像,注册服务器是存放实际的镜像
的地方,注册索引则负责维护用户的账号,权限,搜索,标签等管理。注册服务器利用注册索引来实现认证等
管理。1、Docker能在非Linux平台(Windows+MacOS)上运行吗?可以2 、如何将一台宿主机的docker环境迁移到另外一台宿主机?停止Docker服务,将整个docker存储文件复制到另外一台宿主机上,然后调整另外一台宿主机的配置即可

Docker入门到部署Web程序

一、Docker概述:Docker: 本意是码头工人,言外之意是集装箱;Java号称“一次编译,到处运行”,因为java虚拟机解决平台的兼容性问题,所以有java虚拟机的地方就能跑
java代码;Docker是:“一次封装,到处运行”,因为docker决绝了应用环境的问题,安装了docker的平台就能跑
“docker包”,这样就决绝了“开发环境能跑,一上线就崩”的尴尬。一个完整的Docker有以下几个部分组成:
1.DockerClient客户端
2.Docker Daemon守护进程
3.Docker Image镜像
4.DockerContainer容器 [2]Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发,源代码托管
在 Github 上, 遵从Apache2.0协议开源。Docker的目标是实现轻量级的操作系统虚拟化解决方案。学习Docker首先要了解几个概念:
1.镜像—Docker的镜像和常见的系统ISO镜像类似,包含了应用程序的信息;
2.容器—容器相当于一个可以运行起来的虚拟机,应用程序运行在容器中,Docker运行在“Docker”上;
3.仓库—仓库是存放镜像的地方,有类似git的版本控制,同样分为公开仓库(Public)和私有仓库(Private)
两种形式;
4.Docker支持大部分的Linux发行版,通过使用Docker容器,就可以在不同的操作系统,
5.不同的机器上运行自己的应用,不用关心硬件、运行环境之类的配置,应用程序的迁移变得非常简单。二、Docker和传统虚拟化技术的对比1.相比传统虚拟机技术,Docker资源占用少,启动更快,很大的方便了项目的部署和运维。2.Docker是在操作系统层面上实现虚拟化,复用本地主机的操作系统,传统方式是在硬件的基础上,
虚拟出多个操作系统,然后在系统上部署相关的应用。就像一个集装箱一样,不管需要运送服装还是化工产品,还是汽车,只需要放在集装箱里面,不管到那个船
上,也不管到那个铁路上,我直接机械化的搬运就行了。三、真正的部署一下Dock的开发环境首先要安装VMware 虚拟机和 并下载Centos 操作系统,然后安装上 Linux 环境,(1)直接使用yum 安装 docker:首先肯定是要机器中安装了docker,如果没安装就是用yum install -y docker 命令安装一下 yum install -y docker既然是部署web应用,那么当然少不了Tomcat了,所以我们应该先拉取Tomcat镜像。命令如下,(开始的时候,我还跑到网上去下载tomcat,后来发现,根本不需要,直接用docker拉取就行了) docker pull tomcat这个镜像有点大,所以可以事先拉取好,节省时间。接下来我们就用Tomcat镜像来启动一个容器 docker run -it --name webdemo -p 80:8080 tomcat /bin/bash这里我们启动一个交互式的容器,名字是webdemo,-p 80:8080表示将容器的8080端口映射到主机的80
端口,这样我们只要访问主机的80端口就可以访问到容器的服务了。容器创建好了之后是会进入容器里面的,这时我们刚好可以看看内部的文件结构。那里有个webapps文件,
我们只要把我们的web应用程序保存成war包的格式,然后再复制到这个文件中就可以了。因为Tomcat会自动
帮我们解压并且部署war包。(1) 安装 docker:yum install -y docker(2) 启动 docker服务:service docker start   //启动docker service如果想要关闭docker服务:service docker stop(3) 获取镜像:sudo docker pull NAME[:TAG]
sudo docker pull centos:latest比如获取tomcat 镜像:docker pull tomcat   //命令格式: docker pull NAME(4) 罗列所有镜像:docker images(5)、删除镜像,从本地删除一个已经下载的镜像sudo docker rmi IMAGE [IMAGE...]
sudo docker rmi centos:latest(5)创建docker容器 并进入 webdemo1:docker run -it --name webdemo1 -p 81:8080 tomcat /bin/bash(6)启动一个停止的容器:docker start webdemo(7) 罗列所有的docker容器:包含了启动的Docker和没有启动的容器Dockerdocker ps -a;(8) 启动容器:docker start webdemo可能端口会被占用,我们可以先把运行的docker实例停掉,然后再删掉,docker kill webdemodocker rm webdemo(10)拷贝文件从主机复制到容器 sudo docker cp host_path containerID:container_path从容器复制到主机 sudo docker cp containerID:container_path host_path请注意,以上这两个命令都是在主机中执行的,不能再容器中执行docker cp /root/software/docker.war webdemo:/docker cp demo:/abc.txt  /root/software/(10) 在容器中启动tomcat:  cd /usr/local/tomcat/bin./catalina.sh run(11)记住一个服务器可以有多个容器,但是一个服务器只需要安装一个tomcat,然后每个容器可以挂载到
不同的tomcat的端口上面,就是这关系。前台访问:http://192.168.163.128:80/docker  //这是第一个容器webdemohttp://192.168.163.128:81/docker; //这是第二个容器webdemo1Docker的优点:Docker五大优势:持续集成、版本控制、可移植性、隔离性和安全性

Docker 常见问题汇总相关推荐

  1. Docker资源汇总

    Docker 资源汇总 Docker 资源 Docker 官方主页: https://www.docker.com Docker 官方博客: https://blog.docker.com/ Dock ...

  2. exec不同文件l怎么汇总_ABAQUS常见问题汇总 - 2.0版.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 ABAQUS常见问题汇总 - 2.0版.doc1 ...

  3. 使用maven下载依赖包及maven常见问题汇总

    最近下载了SPRING3.1.4,发现只有SPRING相关的源码,没有其依赖的jar包.SPRING依赖的jar相当多,自己一个一个的下载比较费劲,就仔细阅读了SPRING下载说明,新版本的SPRIN ...

  4. java 遇到的问题_Java常见问题汇总(一)

    原标题:Java常见问题汇总(一) 每天在写Java程序,其实里面有一些细节大家可能没怎么注意,这不,有人总结了一个我们编程中常见的问题.虽然一般没有什么大问题,但是最好别这样做.另外这里提到的很多问 ...

  5. 系统部署常见问题汇总

    系统部署常见问题汇总 文章目录 系统部署常见问题汇总 引用文件路径问题 前端代码兼容IE问题 IE不支持Promise问题 IE浏览器GET请求缓存问题 前端代码混淆问题 npx的使用 IE兼容new ...

  6. 集成 jpush-react-native 常见问题汇总 ( iOS 篇)

    给 iOS 应用添加推送功能是一件比较麻烦的事情,本篇文章收集了集成 jpush-react-native 的常见问题,目的是为了帮助用户更好地排查问题 1.收不到推送 确保是在真机上测试,而不是在模 ...

  7. fastText中常见问题汇总

    fastText中常见问题汇总: 1.什么是fastText fastText是一个用于文本分类和词向量表示的库,它能够把文本转化成连续的向量然后用于后续具体的语言任务,目前教程较少! 2.为什么训练 ...

  8. 软考考后常见问题汇总

    摘要:软考考后常见问题汇总,查询成绩.证书领取.考试复核等 一.考试分数线什么时间出?合格分数线会不会有变化? 答:合格分数线出成绩一个月左右,如2020年12月18日出成绩,2021年1月11日出合 ...

  9. oracle 数据库问题,ORACLE数据库常见问题汇总,oracle常见问题汇总

    ORACLE数据库常见问题汇总,oracle常见问题汇总 提交事务的时候提示(数据库被一个用户锁住的解决方法) select object_id,session_id,locked_mode from ...

最新文章

  1. 中科大博士带头搬砖!这家上市公司其实是最隐秘的AI高手
  2. 如何修改markdown中图片的大小
  3. mysql 开启远程访问_QxOrm 访问 MySQL
  4. 【转自小峰博客】协调器的启动【自动模式】
  5. php mail函数_php 发送邮件函数
  6. C++数据类型与C#对应关系 c#调用WINDWOS API时,非常有用
  7. resnet50代码_十余行代码完成迁移学习,百度PaddleHub实战解读
  8. MySQL数据库如何管理与维护_MySQL安全管理、数据库维护及改善性能
  9. Interactive Data Display如何显示菜单?
  10. 仓储管理之计价方法——月末一次加权平均法
  11. c语言入门 输出图形(1),C语言图形输出习题(1).pdf
  12. SOP、SSOP、TSOP、TSSOP、SOL、SOJ 封装的区别
  13. 【操作系统】GPT和MBR分区的区别
  14. window10家庭版安裝docker遇到的問題【已解決】
  15. 微信小程序字母索引菜单
  16. 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,计算机与计算思维...
  17. 基于微信小程序的游戏账号交易小程序
  18. 夜曲编程PPT,EXCEL课(侵删)
  19. HistoryDAO:重塑历史的记录方式
  20. 编程题——Fibonacci数列

热门文章

  1. 组合CPU和DRAM
  2. C++文件流操作备忘录
  3. 集合对象的声明和初始化
  4. 带线的无限级下拉树列表-完整示例篇
  5. 大牛带你学优化~案例进阶Mysql优化
  6. 中台之上(十五):被忽视的产品目录
  7. OPCClient远程连接OPC服务器配置手册 【转】
  8. Confluence 6 为发送邮件配置服务器
  9. NOKIA Update for Windows Phone
  10. Python树莓派编程1.2 探索树莓派