容器化技术是指将软件代码与运行此代码所需的操作系统 (OS) 库和依赖项进行集体打包,以便创建可在任意基础设施上一致运行的单个轻量级可执行文件(称为容器),比物理机部署具备更好的可移植性和维护性,比虚拟机具有更高的可移植性和资源效率,因此容器已成为现代云原生应用程序事实上的计算单元。
容器化和进程隔离的概念尽管已经诞生了几十年,但直到 2013 年开源 Docker 的出现,才加速了这项技术的采用。Docker 是一种行业标准,适用于采用简单开发工具和通用打包方法的容器。如今,各个组织越来越多地通过容器化创建新的应用程序,并对现有的云应用程序进行现代化改造。
1. 安装docker desktop
https://docs.docker.com/desktop/,根据系统下载安装并启动。就可以出现图【1】的系统界面。
2. 功能说明
- containers
容器:镜像运行起来,就是一个容器 - images
镜像: - volumes
数据卷 - builds
构建 启动时,把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
参考文档
- https://www.ibm.com/cn-zh/topics/containerization