linux应用之Docker

一、概念

在这里插入图片描述

  • 在开发过程中我们的开发环境和测试环境以及生产环境很可能不一样,从而而会造成很多意想不到的错误,例如jdk版本的兼容性问题等等!故而如果我们将开发环境和代码全部交给我们测试以及运维这可避免,从而我们就需要一个装载的容器
Docker 概念
  • Docker还一个开源的应用容器引擎
  • 诞生于20103年初,基于Go语言实现,dotCloud公司出品(后更名其Docker inc)
  • Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级的可移植的容器中,然后发布到任何流行的linux服务器上;
  • 容器是完全使用沙箱机子,相互隔离;
  • 容器性能开销极低。
  • Docker 从17.03版本之后分为CE社区版和EE企业版;
  • docker是一种容器技术,解软件跨环境迁移的问题
# 采用yum安装
# 首先更新yum 包 耗时大约10分钟左右取决于网络
yum update
# 安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker
yum install -y docker-ce
# 查看docker
docker -v
# 显示版本则安装成功

二、Docker架构

在这里插入图片描述

  • Clients:客户端
    • 控制docker
  • Hosts:核心
    • localhost:本机
      • 当我们在本地安装好docker后, docker会以daemon(守护进程)的方式存在
        • 在这个daemon中包含两部分其中image则为镜像 ;container为容器
          • 镜像与容器类似我们java中的类和对象的关系,我们可以通过一个类(镜像)创建很多对象(容器)
    • remote:远端
  • Registries:仓库
    • 我们的镜像从仓库中来 :docker hub:docker官方的仓库(远程仓库);private registry:我们自己搭建的本地私人仓库(私服)

三、配置Docker镜像加速器

由于默认情况下我们从docker的官方仓库下载很慢所以我们需要配置镜像加速器

  • USTC:中科大镜像加速器(https://docker.mirrors.ustc.edu.cn)
  • 阿里云
  • 网易云
  • 腾讯云
    我这里采用的是阿里云
    • 登录阿里云打开控制台-搜索镜像服务-镜像加速器-选择自己的系统-复制粘贴命令
    • 成功:
      在这里插入图片描述

四、Docker命令

  • 启动docker服务:
    • systemctl start docker
  • 查看状态:
    • systemctl status docker
  • 停止命令:
    • systemctl stop docker
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Docker来打包和部署应用程序。Docker是一个开源的容器化平台,可以帮助你将应用程序及其依赖项封装到一个独立的、可移植的容器中。 以下是一个简单的步骤以及示例代码来打包一个应用程序: 1. 创建一个Dockerfile:在应用程序的根目录下创建一个名为Dockerfile的文件,用于定义Docker镜像的构建过程。 ``` # 使用一个基础镜像 FROM ubuntu:latest # 安装应用程序的依赖项 RUN apt-get update && apt-get install -y <dependencies> # 将应用程序复制到镜像中 COPY <app_directory> /<app_directory> # 设置工作目录 WORKDIR /<app_directory> # 运行应用程序 CMD ["<command_to_run_app>"] ``` 2. 构建Docker镜像:在终端中,切换到包含Dockerfile的目录,并运行以下命令来构建镜像。 ``` docker build -t <image_name> . ``` 这将根据Dockerfile中的指令构建一个新的镜像,并为其指定一个名称。 3. 运行Docker容器:使用以下命令来在Docker容器中运行应用程序。 ``` docker run -d -p <host_port>:<container_port> <image_name> ``` 其中,`<host_port>`是你想要将应用程序映射到的主机端口,`<container_port>`是应用程序在容器内部运行的端口。 通过这些步骤,你可以将应用程序和其依赖项打包到一个Docker镜像中,并通过运行该镜像来启动应用程序的容器。 注意:示例中的命令和参数需要根据你的应用程序的实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值