# 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