目录
安装apache/shardingsphere-proxy:5.0.0
docker简介
docker是基于Go语言实现的开源容器项目,可以将应用以及依赖打包到一个轻量级、可移植的容器中。实现“一次封装,到处运行”解决了在一个环境中可以运行,换一个环境就可能运行报错的尴尬。这种思想与java语言的“一次编译,到处运行”的方式基本一致。
docker的优势
与传统的配置各种环境与运行虚拟机相比,docker几乎在全方面凸显了它的优势。
程序的正确的运行需要一定的配置环境,比如,数据库,缓存,服务器运行的基础环境(jre等)。这些配置繁琐,容易出错,并且当切换到新的环境中时,需要重新进行调试配置。使用docker打包应用以及依赖的环境实现了“一次封装,到处运行”。
对于运维的同学,docker建立起了一条开发与运维之间的快捷通道。开发人员将应用程序使用docker打包后发布到私有仓库,运维运行私有仓库的docker包。实现了开发与运维的无缝链接。
对于资源的运用,docker是在操作系统上面实现虚拟化,与传统的虚拟机在硬件层面上的实现虚拟化相比更加轻量级。
docker核心概念
镜像:与java中的类相似,是创建类实例的模版
容器:与创建java类返回的实例对象类似,容器的创建基于镜像的模版
仓库:类似git仓库,提交的类代码可以分为不同的tag
安装docker引擎官网地址
docker安装完成后运行
docker version;
Client:
Cloud integration: v1.0.29
Version: 20.10.22
API version: 1.41
Go version: go1.18.9
Git commit: 3a2c30b
Built: Thu Dec 15 22:28:41 2022
OS/Arch: darwin/arm64
Context: default
Experimental: true
Server: Docker Desktop 4.16.2 (95914)
Engine:
Version: 20.10.22
API version: 1.41 (minimum version 1.12)
Go version: go1.18.9
Git commit: 42c8b31
Built: Thu Dec 15 22:25:43 2022
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.6.14
GitCommit: 9ba4b250366a5ddde94bb7c9d1def331423aa323
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
镜像操作
安装docker完成后,就可以查看各种命令以及对应的含义。
docker --help
输出的命令分为三部分:
- Options: 可选参数
- Management Commands: 管理命令
- Commands: 常规命令
先看一下常规命令,每个命令后面都可以带--help用以查看命令的帮助选项
拉取镜像
docker pull kibana:8.6.2
查看所有镜像信息
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
kibana 8.6.2 e0226273d472 3 weeks ago 805MB
查