docker发布时间(docker 发布)

docker发布时间(docker 发布)Docker 是一个开源的应用容器引擎 诞生于 2013 年初 基于 Go 语言实现 dotCloud 公司出品 后改名为 Docker Inc Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级 可移植 的容器中 然后发布到任何流行的 Linux 机器上 容器是完全使用沙箱机制 相互隔离 容器性能开销极低 Docker 从 17 03 版本之后分为 CE Community

大家好,我是讯享网,很高兴认识大家。



Docker 是一个开源的应用容器引擎,诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。容器是完全使用沙箱机制,相互隔离,容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。

文章目录

  • 1. 安装 Docker
  • 2. Docker 框架
  • 3. Docker 相关命令
  • 3.1. 进程相关命令
  • 3.2. 镜像相关命令
  • 3.3. 容器相关命令
  • 4. Docker 容器的数据卷
  • 4.1. 数据卷概念及作用
  • 4.2. 配置数据卷
  • 4.3. 配置数据卷容器
  • 5. Docker 应用部署
  • 5.1. MySQL部署
  • 5.2. Tomcat部署
  • 5.3. Nginx部署
  • 5.4. Redis部署
  • 6. Dockerfile
  • 6.1. Docker 镜像原理
  • 6.2. 镜像制作
  • 6.2.1. 容器转镜像
  • 6.2.2. dockerfile
  • 7. 服务编排
  • 7.1. Docker Compose
  • 8. Docker 私有仓库
  • 8.1. 私有仓库搭建
  • 8.2. 将镜像上传至私有仓库
  • 8.3. 从私有仓库拉取镜像

Docker 容器由 Docker 镜像创建,类似 JAVA 中类与对象的关系。

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

docker 各个版本时间 docker发布时间_Docker
讯享网

3.1. 进程相关命令

启动 Docker 服务:

停止 Docker 服务:

重启 Docker 服务:

查看 Docker 服务状态:

设置开机自启动 Docker 服务:

关闭开机自启动 Docker 服务:

3.2. 镜像相关命令

查看镜像: 查看本地所有的镜像

搜索镜像:从网络中查找需要的镜像

拉取镜像:从 Docker 仓库下载镜像到本地,镜像名称格式为 名称:版本号,如果版本号不指定则是最新的版本 lastest。

删除镜像: 删除本地镜像

3.3. 容器相关命令

查看容器

创建并启动容器

参数说明:

  • -i:保持容器运行。通常与 -t 同时使用。加入it这两个参数后,容器创建后自动进入容器中,退出容器后,容器自动关闭。
  • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用。
  • -d:以守护(后台)模式运行容器。创建一个容器在后台运行,需要使用docker exec 进入容器。退出后,容器不会关闭。
  • -it 创建的容器一般称为交互式容器,-id 创建的容器一般称为守护式容器。
  • –name:为创建的容器命名。

进入容器

停止容器

启动容器

删除容器:如果容器是运行状态则删除失败,需要停止容器才能删除

查看容器信息

4.1. 数据卷概念及作用

数据卷主要用于让操作系统挂载的目录容器内指定的目录内容进行同步,解决操作系统外不能直接访问容器内数据的问题。

  • 数据卷是宿主机中的一个目录或文件
  • 当容器目录和数据卷目录绑定后,对方的修改会立即同步
  • 一个数据卷可以被多个容器同时挂载
  • 一个容器也可以被挂载多个数据卷

docker 各个版本时间 docker发布时间_nginx_02

数据卷的作用

  • 容器数据持久化
  • 外部机器和容器间接通信
  • 容器之间数据交换
4.2. 配置数据卷

创建启动容器时,使用 –v 参数 设置数据卷

例子:

注意事项:

  1. 容器目录必须是绝对路径
  2. 如果目录不存在,会自动创建
  3. 可以挂载多个数据卷

docker 各个版本时间 docker发布时间_Docker_03

4.3. 配置数据卷容器

docker 各个版本时间 docker发布时间_Docker_04

使用 c3数据卷容器创建c1,c2,这时即使c3关闭不影响c3,c4交互

5.1. MySQL部署
5.2. Tomcat部署
5.3. Nginx部署
5.4. Redis部署
6.1. Docker 镜像原理

Linux 文件系统由 bootfs 和 rootfs 两部分组成。

  • bootfs:包含bootloader(引导加载程序)和 kernel(内核)
  • rootfs: root文件系统,包含的就是典型 Linux 系统中的/dev,/proc,/bin,/etc等标准目录和文件
  • 不同的linux发行版,bootfs基本一样,而rootfs不同,如ubuntu,centos等

docker 各个版本时间 docker发布时间_Docker_05

docker 各个版本时间 docker发布时间_docker_06

6.2. 镜像制作
6.2.1. 容器转镜像

注意:容器内实现的更改,除了通过挂载目录作出的更改以外,其它在容器内作出的更改都会被保存到镜像中。

6.2.2. dockerfile

Dockerfile 是一个文本文件,包含了一条条的指令,每一条指令构建一层,基于基础镜像,最终构建出一个新的镜像。(类似于 shell 脚本)

  • 对于开发人员:可以为开发团队提供一个完全一致的开发环境。
  • 对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了。
  • 对于运维人员:在部署时,可以实现应用的无缝移植。
  1. 定义父镜像:FROM centos:7
  2. 定义作者信息:MAINTAINER lxs
  3. 执行安装vim命令: RUN yum install -y vim
  4. 定义默认的工作目录:WORKDIR /usr
  5. 定义容器启动执行的命令:CMD /bin/bash
  6. 通过dockerfile构建镜像:docker bulid –f dockerfile文件路径 –t 镜像名称:版本 .

dockerfile 具体内容

build

  • -f:镜像文件
  • -t:新镜像名
  • .: 寻址路径

服务编排:按照一定的业务规则批量管理容器
微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启动停止,维护的工作量会很大。来看下我们日常工作:

  • 要从Dockerfile build image 或者去dockerhub拉取image
  • 要创建多个container
  • 要管理这些container(启动停止删除)

通过服务编排可以大量简化上面的工作。

7.1. Docker Compose

Docker Compose 是一个编排多容器分布式部署的工具,提供命令集中管理容器化应用的完整开发周期,包括服务构建,启动和停止。使用步骤:

  1. 利用 Dockerfile 定义运行环境镜像
  2. 使用 docker-compose.yml 定义组成应用的各服务
  3. 运行 docker-compose up 启动应用

安装 Docker Compose

卸载 Docker Compose

创建docker-compose目录

编写 docker-compose.yml 文件

创建 https://blog.51cto.com/u_/nginx/conf.d 目录

在 https://blog.51cto.com/u_/nginx/conf.d 目录下 编写 app.conf 文件

在 ~/docker-compose 目录下 使用 docker-compose 启动容器

测试访问 : http://192.168.220.12/hello

8.1. 私有仓库搭建
8.2. 将镜像上传至私有仓库
8.3. 从私有仓库拉取镜像

小讯
上一篇 2025-04-18 13:25
下一篇 2025-06-15 16:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/196674.html