Docker
我还可以加班
知道你会来,所以一直在等!
展开
-
6、镜像操作
Docker 镜像基本操作镜像也是 docker 的核心组件之一,镜像时容器运行的基础,容器是镜像运行后的形态。镜像是一个包含程序运行必要以来环境和代码的只读文件,它采用分层的文件系统,将每一层的改变以读写层的形式增加到原来的只读文件上。镜像与容器的关系容器在启动或者创建时,必须指定一个镜像的名称或者 id ,其实,这时镜像所扮演的角色就是容器的模版,不同的镜像可以构造出不同的容器,同一个...原创 2019-06-12 15:41:18 · 987 阅读 · 0 评论 -
5、容器的导入导出
docker的一大优势就是可移植性,因此docker容器可以随意的进行导入导出操作。容器导出既然是容器,我们希望 Docker 也能够像 VMWare 那样方便的在不同系统之间拷贝,不过 Docker 并不像 VMWare导出容器那样方便(事实上,VMWare 中不存在容器导出操作,直接拷贝安装目录即可),在 Docker 中,使用 export 命令可以导出容器,具体操作如下:创建一个容...原创 2019-06-11 22:26:30 · 758 阅读 · 0 评论 -
4、Docker容器高级操作
前篇创建了nginx容器,对于这个容器,当它启动后,我们该怎么对它的配置进行修改呢?依附容器依附容器主要是针对交互型容器而言的,该命令有一定的局限性,了解即可,真正工作中使用较少。docker attach注意:使用 docker attach 命令,一定要确保容器已经启动,然后使用该命令才能进入到容器中。具体操作步骤如下:创建一个容器,然后启动:docker run --nam...原创 2019-06-11 20:09:45 · 945 阅读 · 0 评论 -
3、Docker安装MySQL
可以通过docker search mysql 命令搜索mysql:名字为docker.io的则表示,这个东西是官方提供的。stars越多,表示使用的人越多,越稳定(首选starts数多的)。OFFICIAL表示官方的(表示这个镜像是由MySQL官方提供的)平时如果有官方的首选官方的。可以在docker的官网查找镜像:https://hub.docker.com也可以在网易云镜像中心查找:...原创 2019-06-11 17:31:17 · 251 阅读 · 0 评论 -
2、Docker容器基本操作
docker中的容器就是一个轻量级的虚拟机,是镜像运行的一个状态,本文来介绍一下容器的基本操作。镜像是一个安装程序,而容器则是程序运行时的一个状态。查看容器启动docker后,使用docker ps命令可以查看当前正在运行的容器:1、http://www.javaboy.org//2019/0524/docker-container-basic.html...原创 2019-06-11 16:00:49 · 1143 阅读 · 0 评论 -
解决Error response from daemon: oci runtime error: container_linux.go:235: starting container process
今天我在学习docker的时候,用docker安装nginx的时候报了如下错误:尝试了卸载docker重装,删除nginx,删除nginx镜像文件都没有用,最后发现还是Linux和docker版本兼容问题。1、查看你当前的内核版本uname -r2、更新yum包sudo yum update3、卸载已安装的docker(如果安装过的话) yum remove docker do...原创 2019-06-10 23:19:48 · 35292 阅读 · 4 评论 -
1、Docker的安装
相对而言,Linux上安装Docker是最容易的,其次是mac,最后是Windows,windows因为要安装的东西较多,官方也提供了两个安装包,支持不同的Windows的不同版本,一个是针对Win10的安装引导程序,还有一个是兼容性较好的Toolbox,但是在Windows上运行Docker,后期再虚拟目录等方面还会遇到各种问题,所以这里不建议在Windows中安装Docker,这里就先以Cen...原创 2019-06-10 11:51:39 · 269 阅读 · 0 评论 -
10、数据卷
数据卷入门在前面的案例中,如果我们需要将数据从宿主机拷贝到容器中,一般都是使用 Docker 的拷贝命令,这样性能上稍微有点差,有什么办法能够达到让这种拷贝达到本地磁盘 I/O 性能呢?数据卷可以绕过拷贝系统,在多个容器之间、容器和宿主机之间共享目录或者文件(比如说nginx中最核心的目录就是放文件的那个html目录,我们可以让html目录映射到宿主机里面的某个目录上面去,这样就不用网html...原创 2019-06-12 23:43:12 · 392 阅读 · 0 评论 -
9、暴露网络端口
我们目前在访问的时候,主要是通过网络来访问容器提供的内容的,不管是MySQL、nginx还是什么,(Ubuntu我们是搞成交互型容器了)、redis等等,都是暴露一个端口让我们来访问。实际上这不是唯一的方式,除此之外,还有另外的一些方式,比如说有两个容器MySQL和Tomcat,Tomcat里面要访问MySQL,不一定要通过端口。但是端口在目前来说是主流的方式,但是端口暴露也有一定的讲究。我们每...原创 2019-06-12 22:40:57 · 2374 阅读 · 0 评论 -
8、DockerHub
DockerHubDockerHub 类似于 GitHub 提供的代码托管服务,Docker Hub 提供了镜像托管服务,Docker Hub 地址为 https://hub.docker.com/。在Docker Hub上 可以搜索、创建、分享和管理镜像。Docker Hub 上的镜像分为两大类,一类是官方镜像,例如我们之前用到的 nginx、mysql 等,还有一类是普通的用户镜像,普通用...原创 2019-06-12 22:08:28 · 364 阅读 · 0 评论 -
7、创建自己的镜像
所谓的容器实际上是在父镜像的基础上创建了一个可读写的文件层级,所有的修改操作都在这个文件层级上进行,而父镜像并未受影响,如果读者需要根据这种修改创建一个新的本地镜像,有两种不同的方式,第一种方式:commit。创建容器首先,根据本地镜像运行一个容器,如下:首先执行 docker images 命令,查看本地镜像。根据本地镜像中的 nginx 镜像,创建一个名为 nginx 的容器,并...原创 2019-06-12 17:44:13 · 452 阅读 · 0 评论 -
11、容器编排
在实际的开发环境或者生产环境,容器往往都不是独立运行的,经常需要多个容器一起运行,此时,如果继续使用 run 命令启动容器,就会非常不便,在这种情况下,docker-compose 是一个不错的选择,使用 docker-compose 可以实现简单的容器编排。本文以 jpress 这样一个开源网站的部署为例,介绍 docker-compose 的使用。jpress 是 Java 版的 wordP...原创 2019-06-17 22:08:00 · 372 阅读 · 0 评论