容器化技术是指将软件代码与运行此代码所需的操作系统 (OS) 库和依赖项进行集体打包,以便创建可在任意基础设施上一致运行的单个轻量级可执行文件(称为容器),比物理机部署具备更好的可移植性和维护性,比虚拟机具有更高的可移植性和资源效率,因此容器已成为现代云原生应用程序事实上的计算单元。

容器化和进程隔离的概念尽管已经诞生了几十年,但直到 2013 年开源 Docker 的出现,才加速了这项技术的采用。Docker 是一种行业标准,适用于采用简单开发工具和通用打包方法的容器。如今,各个组织越来越多地通过容器化创建新的应用程序,并对现有的云应用程序进行现代化改造。

1. 安装docker desktop

https://docs.docker.com/desktop/,根据系统下载安装并启动。就可以出现图【1】的系统界面。

在这里插入图片描述

2. 功能说明

  1. containers
    容器:镜像运行起来,就是一个容器
  2. images
    镜像:
  3. volumes
    数据卷
  4. builds
    构建
  5. 启动时,把settings-advanced-选择system启动

3. 修改镜像源

setttings -> docker engine

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn/"
  ]
}

4. 第一个服务

4.1 拉取镜像

在这里插入图片描述

4.2 运行镜像

命令行或docker desktop上运行镜像即可访问

docker run -p 8080:8080 -p 8081:8081 -e DELAY_START_MSEC=2000 testcontainers/helloworld

这里是引用
在这里插入图片描述

4.3 访问

127.0.0.1:8080/8081

在这里插入图片描述

参考文档

  1. https://www.ibm.com/cn-zh/topics/containerization
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐