You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					120 lines
				
				4.2 KiB
			
		
		
			
		
	
	
					120 lines
				
				4.2 KiB
			| 
											2 years ago
										 | = colima | ||
|  | Colima 是一个以最小化设置来在 MacOS 上运行容器运行时和 Kubernetes 的工具。支持 m1,同样也支持 Linux。 | ||
|  | 
 | ||
|  | Colima 的名字取自 Container on Lima。Lima 是一个虚拟机工具,可以实现自动的文件共享、端口转发以及 containerd。 | ||
|  | 
 | ||
|  | Colima 实际上是通过 Lima 启动了名为 colima 的虚拟机,使用虚拟机中的 containerd 作为容器运行时。 | ||
|  | 
 | ||
|  | == 安装 | ||
|  | [source,bash] | ||
|  | ---- | ||
|  | brew install colima | ||
|  | ---- | ||
|  | 
 | ||
|  | == 采用 x86_64 架构启动 | ||
|  | [source,bash] | ||
|  | ---- | ||
|  | colima start \ | ||
|  |   --cpu 4 \ | ||
|  |   --memory 4 \ | ||
|  |   --disk 40 \ | ||
|  |   --arch x86_64 \ | ||
|  |   --vm-type vz \ | ||
|  |   --mount-type virtiofs \ | ||
|  |   --runtime docker | ||
|  | ---- | ||
|  | 
 | ||
|  | == 常用命令 | ||
|  | [source,bash] | ||
|  | ---- | ||
|  | brew install colima           # 安装 | ||
|  | brew uninstall colima         # 卸载 | ||
|  | 
 | ||
|  | colima --version              # 显示版本 | ||
|  | colima help                   # 显示帮助 | ||
|  | colima status                 # 显示 Colima 运行状态 | ||
|  | colima list                   # 列出 colima 运行时实例 | ||
|  | colima template               # 编辑默认配置模版,该模版用户创建运行时实例,模版文件路径: ~/.colima/_templates | ||
|  | colima start                  # 启动 Colima 运行时实例(采用默认配置模版) | ||
|  | colima stop                   # 停止 Colima 运行时实例 | ||
|  | colima restart                # 重启 Colima 运行时实例 | ||
|  | colima ssh                    # ssh 到 colima 运行时实例 | ||
|  | colima ssh-config             # 显示 SSH 连接配置信息 | ||
|  | colima delete                 # 删除 Colima 运行时实例 | ||
|  | colima kubernetes             # 管理 Kubernetes 集群 | ||
|  | colima nerdctl                # 运行 nerdctl (需要 containerd 运行时) | ||
|  | colima completion             # 生成完成 script | ||
|  | ---- | ||
|  | 
 | ||
|  | [[colima-containerd-install-oracle-express-21.3.0-xe]] | ||
|  | == 安装 oracle express:21.3.0-xe | ||
|  | [source,bash] | ||
|  | ---- | ||
|  | # 显示 docker 上下文 | ||
|  | docker context list | ||
|  | 
 | ||
|  | # 输出结果 | ||
|  | NAME                TYPE                DESCRIPTION                               DOCKER ENDPOINT                                          KUBERNETES ENDPOINT   ORCHESTRATOR | ||
|  | colima *            moby                colima                                    unix:///Users/wangshaoping/.colima/default/docker.sock | ||
|  | default             moby                Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                                                    swarm | ||
|  | desktop-linux       moby                                                          unix:///Users/wangshaoping/.docker/run/docker.sock | ||
|  | 
 | ||
|  | # 标记为 * 的表示是当前 docker 上下文 | ||
|  | # colima : colima context | ||
|  | # default: docker desktop context | ||
|  | # 通过 docker context use xxx 来切换 docker conext | ||
|  | # 切换上下文后,在执行 docker 命令时就在当前上下文引擎中执行 | ||
|  | 
 | ||
|  | # 由于 oracle 未提供 arm 架构的 docker 镜像, 需要通过 colima 模拟 x86_64 环境的 docker 引擎来运行 | ||
|  | # 切换 docker context 为 colima | ||
|  | docker context use colima | ||
|  | 
 | ||
|  | # 登录, 首先需要登录到 oracle 的镜像站点中才能下载 oracle 镜像 | ||
|  | docker login container-registry.oracle.com | ||
|  | # 输入用户名和密码,成功后继续 | ||
|  | 
 | ||
|  | # pull 镜像 | ||
|  | docker pull container-registry.oracle.com/database/express:21.3.0-xe | ||
|  | 
 | ||
|  | # 启动容器, | ||
|  | docker run -d --name oracle \ | ||
|  | -p 1521:1521 \ | ||
|  | -e ORACLE_PWD=Wspsc123 \ | ||
|  | -v /Users/wangshaoping/wspsc/software/docker/volume/oracle_v21.3.0-xe:/opt/mnt \ | ||
|  | container-registry.oracle.com/database/express:21.3.0-xe | ||
|  | 
 | ||
|  | # 进入 oracle 容器 | ||
|  | colima nerdctl exec -it oracle bash | ||
|  | 
 | ||
|  | # 进入 sqlplus | ||
|  | sqlplus / as sysdba | ||
|  | 
 | ||
|  | # 显示当前数据库 | ||
|  | SQL>show con_name; | ||
|  | 
 | ||
|  | # 显示内容如下: | ||
|  | # CON_NAME | ||
|  | # ------------------------------ | ||
|  | # CDB$ROOT | ||
|  | 
 | ||
|  | # 显示可插拔数据库 | ||
|  | SQL>show pdbs; | ||
|  | 
 | ||
|  | # 显示内容如下: | ||
|  | CON_ID CON_NAME	      OPEN MODE  RESTRICTED | ||
|  | ---------- ------------------------------ ---------- ---------- | ||
|  |      2 PDB$SEED			  READ ONLY  NO | ||
|  |      3 XEPDB1			  READ WRITE NO | ||
|  | 
 | ||
|  | # 切换到可拔插的数据库 XEPDB1 | ||
|  | SQL>alter session set container=XEPDB1; | ||
|  | 
 | ||
|  | # 创建表空间 | ||
|  | SQL>create tablespace "PLATFORM" logging datafile '/opt/oracle/oradata/XE/XEPDB1/platform.dbf' size 100m autoextend on next 100m extent management local; | ||
|  | 
 | ||
|  | # 创建用户 | ||
|  | SQL>create user "PLATFORM" identified by "platform" default tablespace "PLATFORM" temporary tablespace "TEMP"; | ||
|  | 
 | ||
|  | # 授权用户 | ||
|  | SQL>grant connect,resource to "PLATFORM"; | ||
|  | ---- |