镜像

docker命令总结

删除回忆录丶 提交于 2019-12-31 23:45:12
个人简单总结: 参数 用途 语法 示例 search 在docker hub中搜索镜像 docker search 镜像名称 docker search nginx pull 在docker hub中下载镜像到本地 docker pull 镜像名:tag docker pull nginx:latest push 推送指定镜像到docker镜像服务器 docker push 本地镜像:tag docker push nginx:V1 images 查看本地所有docker镜像 docker images docker imaegs run 创建容器,并运行 docker run 参数 镜像名:tag docker -d run nginx:latest history 查看镜像形成过程 docker history 本地镜像名:tag docker history nginx:V1 start 启动容器 docker start 容器ID或容器名称 docker strat 3d265463456 stop 停止容器 docker stop 容器ID或容器名称 docker stop nginx build 通过dockerfile制作镜像 docker build 参数 镜像名:tag dockerfile目录 docker build -t nginx:V1 /opt/

构建 nginx-1.12.0镜像

无人久伴 提交于 2019-12-31 23:05:12
🌙构建Nginx容器🌙 1、Nginx是一款轻量级的Web服务器 ●占用内存少 ●并发能力强 ●可做反向代理 操作步骤: ●下载基础镜像 ●建立工作目录 ●创建并编写Dockerfile文件 ●编写执行脚本内容 ●生成镜像 ●启动容器进行测试 2、使用Dockerfile方法创建 //创建目录 mkdir nginx cd nginx //共享,把软件包复制到所创建的目录下 mount.cifs //192.168.100.7/rpm /mnt/ cp /mnt/nginx-1.12.0.tar.gz ~/nginx/ vim Dockerfile #基于基础镜像 FROM centos:7 #用户信息 MAINTAINER this is nginx image <yuan> #添加环境包 RUN yum -y update RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make RUN useradd -M -s /sbin/nologin nginx #下载软件包 ADD nginx-1.12.0.tar.gz /usr/local/src WORKDIR /usr/local/src #指定工作目录 WORKDIR nginx-1.12.0 RUN ./configure \ --prefix=/usr/local

Docker 整体介绍

风流意气都作罢 提交于 2019-12-31 20:48:11
Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。 Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等,极大的简化了容器的创建和维护。 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此使得Docker技术比虚拟机技术更为轻便、快捷。 图2 传统虚拟化和容器化方式的对比 Docker优势 作为一种新兴的虚拟化方式,Docker跟虚拟机相比具有众多的优势。 1. 更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运行更多数量的应用。 2. 更快速的启动时间 传统的虚拟机技术启动应用服务往往需要数分钟,而Docker容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发

03Dokcer常用命令

守給你的承諾、 提交于 2019-12-31 15:18:55
1、帮助命令 1.1、docker version 版本 info详细信息 1.2、docker help 查看帮助命令 2、镜像命令 2.1、docker images(查看所有镜像) 列出本地的docker镜像,当前主机上能够和运行的镜像的模板 ​ 参数 -a:列出本地所有镜像 (含中间镜像层) -q:只显示镜像的ID –digests:显示镜像的摘要信息 –no-trunc:显示完整的镜像信息 2.2、docker search 某个镜像名字(在仓库搜索镜像) 查找某个镜像 参数 -s 数字 :列出收藏数不小于指定值的镜像 –no-trunc:显示完整的镜像描述 –automated:只列出automated build类型的镜像 2.3、docker pull 某个镜像的名字(从仓库拉取镜像) 下载镜像,将docker-hub(最好配置为阿里云)上的镜像拉取到本地 验证已经把tomcat镜像拉取到本地 2.4、docker rmi 某个xxx镜像名字ID(删除镜像) 删除镜像(删除镜像前需要停止其对应的容器) 参数 删除单个: docker rmi -f 镜像ID 2.5、 docker build(使用dockerFile构建镜像) docker build -f dockerfile文件路径 -t 镜像名称 . 3、容器命令之基础 有镜像才能创建容器,这时根本前提 3

Docker快速启用samba服务器

末鹿安然 提交于 2019-12-31 11:27:32
Docker快速启用samba服务器 拉取镜像 启动镜像 基本用法 公司办公网络需要搭建一个samba服务器为一些部门在windows桌面下提供一个共享盘。由于服务器都是linux系统,为了搭建方便在docker hub上找了一个samba镜像,这里分享给大家。 拉取镜像 [ root@docker ~ ] # docker pull dperson/samba Using default tag: latest latest: Pulling from dperson/samba Digest: sha256:ffbca71bee5396195df4987acd87dca4fbb66906a9888783193fe57ca9854acc Status: Image is up to date for dperson/samba:latest docker.io/dperson/samba:latest 启动镜像 docker run -it -p 139:139 -p 445:445 -d dperson/samba -p 这是一个最简单的启动方式。参数 '-p' 为设置所有人和权限需紧跟在 'dperson/samba' 之后,没有该参数会导致access denied. 基本用法 先给一个例子 docker run -it -m 512m -p 139:139 -p 445

docker基础

时光总嘲笑我的痴心妄想 提交于 2019-12-31 10:11:33
dicker 1.docker产生解决了什么问题? docker实现了软件带环境安装,也就是说安装的时候,把原始环境一模一样的复制过来,解决了”在我的机器上可以运行“的问题。使得用户的APP以及其运行环境能做到”一次封装,到处运行“–”build,ship and run any app,anywhere“。 总的来说,docker解决了运行环境和配置的问题 2.docker图标长这个样子? 上面一个个小块隔离,地下一个鲸鱼,也就是说比如:你的项目需要Redis,mysql这样的多个配置,既然你开发已经在本地把环境建好了,项目也可以跑成功,那么就把这多个不同的环境分别打包,每一个软件就是一个单独的集装箱,然后我们利用docker,也就是用一个的大的镜像全部把多个环境打包后,再把代码和镜像一起给运维进行部署。 3.docker三要素:仓库、镜像、容器 4.docker和虚拟机 (1)虚拟机就是带环境安装的一种解决方案。它可以在一种操作系统里运行另一种操作系统,它看上去就跟真实系统一模一样,而对于底层系统来说,虚拟机就是一个普通文件,不需要了就删掉,对其他部分毫无影响。 虚拟机缺点:1.资源占用多 2.冗余步骤多 3.启动慢 (2)二者对比 传统阻尼及技术是虚拟出一探硬件后,在其上运行一个完整的操作系统,在该系统上在运行所需应用进程。 而docker(Linux 容器

构建Tomcat镜像

为君一笑 提交于 2019-12-31 09:47:38
🌙构建Tomcat容器🌙 1、Tomcat是一个免费开源的轻量级的Web服务器 适用于中小型企业 适合开发和调试JSP程序 处理静态页面的能力不强 2、使用Dockerfile方法创建 //创建目录 mkdir tomcat cd tomcat //拷贝软件包 cp jdk-8u91-linux-x64.tar.gz ~/tomcat/ cp apache-tomcat-8.5.16.tar.gz ~/tomcat/ vim Dockerfile #基于基础镜像 FROM centos:7 #用户信息 MAINTAINER this is tomcat image <yuan> #下载软件包 ADD jdk-8u91-linux-x64.tar.gz /usr/local/ WORKDIR /usr/local/ #重命名 RUN mv jdk1.8.0_91 /usr/local/java ENV JAVA_HOME=/usr/local/java ENV JAVA_BIN=/usr/local/java/bin ENV JRE_HOME=/usr/local/java/jre ENV PATH $PATH:/usr/local/java/bin:/usr/local/java/jre/bin ENV CLASSPATH /usr/local/java/jre/bin:/usr

docker 简单安装java web项目

扶醉桌前 提交于 2019-12-31 08:47:23
前言: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 1、Docker 安装 前提条件: Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。 通过 uname -r 命令查看你当前的内核版本:   1.1、切换到root用户,执行下 apt-get update 将apt-get更新到最新版本 1.2、使用 apt-get install -y docker.io 下载docker 1.3、下载好docker后,可以使用 docker version 查看docker版本:    1.4 如果1.3中提示无法连接到docker deemon,可以使用 service docker start 启动docker服务  1.5 测试运行hello-world      出现上图结果,表名ubuntu docker安装成功 2、下载tomcat镜像    2.1 使用 docker images

解决codeforces访问慢的问题

ぃ、小莉子 提交于 2019-12-31 05:28:32
转载至: http://blog.csdn.net/wmx16835/article/details/38639451 前阵子打Codeforces(以下简称CF),每次比赛的时候都要等待网页刷新。不是我这里网速慢,应该是国内的普遍现象吧。然而最狼狈的一次, 当我刷新出题目页面的时候比赛已经开始5分钟了 ,这让我很苦恼。我也曾经使用过代理超人,访问加速了一些,然而我每次都必须在比赛前寻找和测试当天最新的国外高匿代理。虽然写了个程序可以从网页上自动提取当日可用代理IP,但验证上千个IP也需要数分钟的时间(即使线程开到100),况且可以刷新网页而不给你断网的服务器太少了(一般比赛前网络通信正常,然而比赛开始时再次刷新网页的时候代理服务器就罢工了)。 后来,由于稳定性无法保证,我放弃了代理。我在尝试分析CF网页的过程中找到了一行代码: <link href='//fonts.googleapis.com/css?family=Cuprum&subset=latin,cyrillic' rel='stylesheet' type='text/css'> 这行代码意味着CF使用了谷歌字体库(国内大部分网段对谷歌服务器的访问速度都比较慢,有时甚至无法连接。从今年六月开始,国内WordPress的站长们也陆续将谷歌字体库本地化或使用国内镜像),并在完整加载字体后才能显示全部网页内容