はじめに
OCIを操作するOracle Cloud Command Line Interface(OCI CLI)の実行環境を用意する。
なるべく環境を汚したくない&バージョンアップ楽にしたいタイプなのでDockerで用意します。
今回作成したDocker環境はGit hubで公開しています。
manaki-naoe/docker-oci-cli
準備
Dockerfileの作成
Dockerfile
FROM python:3.8.0-alpine3.10
LABEL maintainer "Manaki <manakinaoe@gmail.com>"
RUN set -xe && \
apk add --no-cache --update \
alpine-sdk \
libffi \
libffi-dev \
openssl \
openssl-dev && \
pip install --upgrade pip && \
pip install --no-cache-dir \
oci \
oci-cli
ENTRYPOINT ["/usr/local/bin/oci"]
ConfigファイルとAPI Keyの設置ディレクトリを作成
$ mkdir .oci
構造
.
├── .oci
└── Dockerfile
イメージの作成
$ docker build -t oci-cli .
OCI CLIの実行
実行方法
※.ociがあるディレクトリで実行します
$ docker run --rm -v ${PWD}/.oci:/root/.oci -it oci-cli:latest 《OCI CLI Command》
実行例
ConfigファイルとAPI Keyの作成
$ docker run --rm -v ${PWD}/.oci:/root/.oci -it oci-cli:latest setup config
その他
aliasでコマンドを楽にする
以下を~/.bashrcに追記します。
《Repository path》をご自身の環境に合わせて.ociがあるディレクトリに置き換えてください。~/.bashrcalias oci-cli='docker run --rm -v《Repository path》/.oci:/root/.oci -it oci-cli:latest "$@"'
反映させる
$ source ~/.bashrc
実行
$ oci-cli --version 2.6.9