# OCI client Install and setup

  • https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/cliinstall.htm
  • oci setup config
  • oci setup keys

# OCI Command Line

oci os ns get

# get network information, run the following command.

oci network vcn list -c <compartment_id>
for example:
oci network vcn list -c ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q

oci compute image list -c ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q

# launch an instance you have to provide the following information, some of which you've already obtained:

compartment-id:ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q
availability-domain:dTZF:AP-SEOUL-1-AD-1
oci iam availability-domain list -c ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q
subnet-id:ocid1.subnet.oc1.ap-seoul-1.aaaaaaaack62wqme5l3njg4j5lpcpvn3znsgkxeihlc2mwii4fbblishqaxa
image-id:ocid1.image.oc1.ap-seoul-1.aaaaaaaalhbuvdg453ddyhvnbk4jsrw546zslcfyl7vl4oxfgplss3ovlm4q
oci compute image list -c ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q
shape:VM.Standard2.1
oci compute shape list -c ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q --availability-domain "dTZF:AP-SEOUL-1-AD-1"

# create new instance by image

oci compute instance launch --availability-domain "dTZF:AP-SEOUL-1-AD-1" -c ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q --shape "VM.Standard2.1"   --display-name "felixOL76"   --image-id ocid1.image.oc1.ap-seoul-1.aaaaaaaalhbuvdg453ddyhvnbk4jsrw546zslcfyl7vl4oxfgplss3ovlm4q --ssh-authorized-keys-file "/Users/felix/OProject/sshkeybundle/publicKey" --subnet-id  ocid1.subnet.oc1.ap-seoul-1.aaaaaaaack62wqme5l3njg4j5lpcpvn3znsgkxeihlc2mwii4fbblishqaxa

# create new instance by BootVolume

BootVolume:ocid1.bootvolume.oc1.ap-seoul-1.abuwgljrwynwoggeirvkptzx42sfi2iod6clpjhd43strq2airwkk5gtx2gq

oci compute instance launch --availability-domain "dTZF:AP-SEOUL-1-AD-1" -c ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q --shape "VM.Standard2.1"   --display-name "felixOL76"   --source-boot-volume-id ocid1.bootvolume.oc1.ap-seoul-1.abuwgljrwynwoggeirvkptzx42sfi2iod6clpjhd43strq2airwkk5gtx2gq --ssh-authorized-keys-file "/Users/felix/OProject/sshkeybundle/publicKey" --subnet-id  ocid1.subnet.oc1.ap-seoul-1.aaaaaaaack62wqme5l3njg4j5lpcpvn3znsgkxeihlc2mwii4fbblishqaxa --assign-public-ip false

# list instance OCID

oci compute instance list --compartment-id ocid1.compartment.oc1..aaaaaaaa7xl22idapafqbztwbjyhiwui6tilb3rm6q6hvf7yux2haae5st5q --display-name felixOL76 --lifecycle-state RUNNING |grep \"id\"|awk -F'\"' '{print $4}'

# list instance network subnet OCID

oci compute instance list-vnics --instance-id ocid1.instance.oc1.ap-seoul-1.abuwgljrvp5efjfo7gy7g6tgz36g6wdytjdp77t7tc3t7yxvc5nehok4tg2a |grep \"subnet-id\"|awk -F'\"' '{print $4}'

# list private ip OCID

oci network private-ip list --subnet-id ocid1.subnet.oc1.ap-seoul-1.aaaaaaaack62wqme5l3njg4j5lpcpvn3znsgkxeihlc2mwii4fbblishqaxa |grep \"id\"|awk -F'\"' '{print $4}'

# set public reserved ip

oci network public-ip update --public-ip-id ocid1.publicip.oc1.ap-seoul-1.aaaaaaaalhsizpa2zydsgidjdtfospfsemxeyt6rlkjsvir43ryg2ba7puiq --private-ip-id ocid1.privateip.oc1.ap-seoul-1.abuwgljr672g2jgyrfrmjpqtqifovsv63oo7bcjbl7aclmmx4zwpbdvhezya

# oci compute instance terminate

oci compute instance terminate --instance-id ocid1.instance.oc1.ap-seoul-1.abuwgljrvp5efjfo7gy7g6tgz36g6wdytjdp77t7tc3t7yxvc5nehok4tg2a --preserve-boot-volume true  --force

# oci object storage list

  • oci os object list --bucket-name bucket-felix
  • oci os object put --bucket-name bucket-felix --file MyWin10.vmdk --parallel-upload-count 10 &

# attach block volume

https://docs.cloud.oracle.com/iaas/Content/Block/References/consistentdevicepaths.htm#images