镜像

Docker学习笔记(1):CentOS7安装Docker

余生颓废 提交于 2020-02-12 15:10:34
Docker是一个基于Go语言实现的开源应用容器引擎,通过对应用组件的封装、分发、部署、运行等生命周期的管理,使程序及其运行环境能够做到“一次封装,到处运行”。 Docker架构 Docker是一个客户端-服务器(C/S)架构的程序,Docker客户端只需向Docker守护进程发送请求,守护进程将完成构建、运行、分发等所有工作并返回结果。Docker客户端可以通过docker命令行工具或者REST API与守护进程通信。 Client :Docker客户端,是Docker用户和Docker交互的主要方式。 DOCKER_HOST :Docker主机,装有Docker的主机,用于执行守护进程和容器。 Docker daemon :守护进程,监听Docker API请求并管理Docker对象。 Containers :Docker容器,是Docker镜像的运行实例。 Images :Docker镜像,是一个用于创建Docker容器的只读模板。 Registry :Docker仓库注册服务器,用于存储Docker镜像。一个Registry(仓库注册服务器)包含多个仓库(Repository),每个仓库又包含多个镜像,每个镜像有不同的标签。 CentOS7安装Docker 1.卸载旧版本(可选) $ sudo yum remove docker \ docker-client \

Docker 学习笔记 (2)

柔情痞子 提交于 2020-02-12 14:47:41
查找镜像   1.我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为https://hub.docker.com/   2.我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个 httpd 的镜像来作为我们的 web 服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。     docker search httpd     点击图片查看大图:     NAME: 镜像仓库源的名称     DESCRIPTION: 镜像的描述     OFFICIAL: 是否 docker 官方发布     stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。     AUTOMATED: 自动构建。 创建镜像   当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。     1、从已经创建的容器中更新镜像,并且提交这个镜像     2、使用 Dockerfile 指令来创建一个新的镜像     示例1.更新镜像      更新镜像之前,我们需要使用镜像来创建一个容器。      docker run -t -i ubuntu:15.10 /bin/bash      root@e218edb10161:/#     

Docker常用命令

一世执手 提交于 2020-02-12 11:47:49
一、查看/删除镜像 1、查看所有镜像 1 docker images 2、查看所有容器 1 docker ps -a 3、删除镜像 1 docker rmi [IMAGE ID] 4、删除容器 1 docker rm [CONTAINTER ID] 5、批量删除Tag为<none>的无用镜像 1 #Windows版(用PowerShell执行) 2 docker rmi -f $(docker images --filter “dangling=true” -q --no-trunc) 3 #Linux 4 docker images|grep none|awk '{print $3}'|xargs docker rmi 二、查看Docker日志 1 docker logs [OPTIONS] [CONTAINER ID] 2 Options: 3 --details 显示更多的信息 4 -f, --follow 跟踪实时日志 5 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) 6 --tail string 从日志末尾显示多少行日志, 默认是all 7 -t, --timestamps 显示时间戳 8 --until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟) 1

Docker初学

淺唱寂寞╮ 提交于 2020-02-12 11:30:00
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 这次首先说一下docker的三个重要内容: 仓库: 注册服务器是一个存放仓库的地方,在里面可以存放多个仓库。每个仓库集中存放同一类镜像,往往可以包括多个镜像,通过不同的标签来进行区分。 镜像: docker的镜像更像虚拟机镜像,只不过是一个基于Docker引擎的只读镜像。 容器: 容器是基于镜像的实例,可以对其进行,运行、停止以及删除操作,一般情况下我们主要操作的是对容器进行的。就像这次我要将JDK8和Tomcat8的安装环境打包以方便再次使用。 在CentOS中可以使用yum对Docker进行安装: yum install docker 启动Dokcer : systemctl start docker 启动时可能遇到报错: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 解决方法: vim /etc

SQL Server数据库备份的镜像

流过昼夜 提交于 2020-02-12 06:29:59
SQL Server数据库备份的镜像 一个完整备份可以分开镜像 USE master GO BACKUP DATABASE [testdatabase] TO DISK = N'C:\testdatabase1.bak' MIRROR TO DISK = N'D:\testdatabase2.bak' WITH FORMAT, INIT GO 一个完整备份可以先条带化,然后再分开镜像 USE master GO BACKUP DATABASE [testdatabase] TO DISK = N'C:\testdatabase1.bak', DISK = N'C:\testdatabase2.bak' MIRROR TO DISK = N'D:\testdatabase3.bak', DISK = N'D:\testdatabase4.bak' WITH FORMAT GO 转载自:https://www.mssqltips.com/get-free-sql-server-tips/?ref=990x30 本文版权归作者所有,未经作者同意不得转载。 来源: https://www.cnblogs.com/lyhabc/p/5059808.html

Docker操作

别说谁变了你拦得住时间么 提交于 2020-02-12 02:45:33
1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使 用这个镜像; 运行中的这个镜像称为容器,容器启动是非常快速的。 2、核心概念 docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像; docker镜像(Images):软件打包好的镜像;放在docker仓库中; docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行的一个或一组应用 4、Docker常用命令&操作 1)、镜像操作 例子: 运行镜像,例如运行tomcat: 映射端口 一个镜像可以启动多个容器 3)、安装MySQL示例 mysql做端口映射 来源: https://www.cnblogs.com/liuyi13535496566/p/12297651.html

Docker关于镜像、容器的基本命令

北城以北 提交于 2020-02-12 01:48:25
镜像 1.获取镜像 docker pull 服务器:端口/仓库名称:镜像 ➜ ~ docker pull python Using default tag: latest 2.查看镜像信息 列出本机所有镜像: dokcer images 更改镜像信息: $ docker tag dl.dockerpool.com:5000/ubuntu:latest ubuntu:latest 显示镜像详细信息: $docker inspect 镜像ID 3.搜索镜像 $docker search XXX (输出信息包括镜像名字、描述、星级、是否为官方创建、是否自动创建) 4.删除镜像 $docker rmi XXX 容器 1.创建容器 docker create -it XXX 2.创建并启动容器 docker run -it XXX [/bin/bash] 3.守护态运行 docker run -d XXX 4.查看容器信息 docker ps [-a -q] 5.查看容器输出信息 docker logs 容器ID[前缀/完整] 6.终止容器 docker stop 容器ID 7.启动容器 docker start 容器ID 8.重启容器 docker restart 容器ID 9.进入容器 attach命令: docker attach dokcername exec命令: dokcer

【树莓派】制作树莓派所使用的img镜像(二)

[亡魂溺海] 提交于 2020-02-12 00:22:54
树莓派制作的镜像,需要如何使用,这里直接引用目前树莓派官方的文章,不再重复描述; 参考: http://shumeipai.nxez.com/2013/08/31/usb-image-tool.html 镜像写入工具USB Image Tool介绍 几乎所有的新手教程都使用Win32DiskImager作为系统安装工具——中文的、英文的、官方的、eLinux wiki的,不一而足。 但是这个工具不支持中文目录名(文件或目录有中文,会出现123错误),不支持压缩,必须先插好SD卡,再开软件。 下面要介绍的USB Image Tool,就是Win32DiskImager的一个更方便的替代品。 界面先睹为快,相信您一看到界面,就会发现和win32diskimager不一样的感觉: 此工具特点: 中文文件名OK! 可以通过设备名称、SD卡大小,直接判断写入的设备正确与否。 只能读写SD卡和U盘,干脆不认USB移动硬盘,保证安全。 自带压缩,备份可直接压缩成ZIP/GZ,恢复可以直读ZIP/GZ包。 “收藏夹”功能,一键恢复你喜欢的多种系统。 刷新设备列表功能,可以先开软件再插SD卡,甚至先开软件再插读卡器都行。 一个软件窗口内,多个读卡器就可以并行读写,互不干扰,无需开多次软件。 打开软件之后,左侧就会显示出机器上插入的所有U盘和读卡器(不显示移动硬盘)的列表。

Docker构建Python Web环境

给你一囗甜甜゛ 提交于 2020-02-11 22:28:55
出于寻找Docker对Python相关项目部署的学习,找到腾讯课堂NEXT公开课中【Docker构建Python Web环境】的课程,本文对其进行内容梳理及知识点汇总。 该课程总计6小时左右,是个适合小白入门Docker部署的基础课程。课程主要章节内容如下: 系统及软件配置: Win10 + CentOS7 + Python3 + MySQL8 + PyCharm + VMware15 pro + MobaXterm + Navicat Premium 12 一、基础篇 1、CentOS默认安装了Python2,可以再安装Python3,原有Python2不做卸载,CentOS7存在对Python2程序依赖。 2、yum命令不能直接安装Python,需先安装epel源 yum install epel-release 3、Linux各文件夹含义 1 /boot 该目录默认下存放的是Linux的启动文件和内核。 2 /bin 该目录中存放Linux的常用命令。 3 /sbin 该目录用来存放系统管理员使用的管理程序。 4 /var 该目录存放那些经常被修改的文件,包括各种日志、数据文件。 5 /etc 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、Mysql配置文件。 6 /dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口

前端 Docker 镜像体积优化

£可爱£侵袭症+ 提交于 2020-02-11 20:27:01
如果 2019 年技术圈有十大流行词,容器化肯定占有一席之地,随着 Docker 的风靡,前端领域应用到 Docker 的场景也越来越多,本文主要来讲述下开源的分布式图数据库 Nebula Graph 是如何将 Docker 应用到可视化界面中,并将 1.3G 的 Docker 镜像优化到 0.3G 的实践经验。 为什么要用 Docker 对于前端日常开发而言,有时也会用到 Docker,结合到 Nebula Graph Studio (分布式图数据库 Nebula Graph 的图形界面工具)使用 Docker 主要基于以下考虑: 统一运行环境:我们的工具背后有好几个服务组合在一起,诸如不同技术栈的现有服务,纯前端的静态资源。 用户使用成本低:目前云服务还在开发中,想让用户对服务组合无感,能直接在本地一键启动应用并使用。 快速部署:团队本就提供有 Nebula镜像版本 实践,给了我们前端一些参考和借鉴。 Docker 镜像的构建 既然要使用 Docker 来承载我们的应用,就得将项目进行镜像构建。与所有 build 镜像类似,需要配置一份命名为Dockerfile 的文件,文件是一些步骤的描述,简单来说就是把项目复制到镜像里,并设置好启动方式: # 选择基础镜像 FROM node:10 # 设置工作目录 WORKDIR /nebula-web-console #