1. link ์ฌ์ฉํ๊ธฐ ๋์ปค์์๋ ๊ฐ์ bridge ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ปจํ
์ด๋๋ผ๋ฆฌ ํต์ ํ ์ ์๋ค. link๋ฅผ ์ฌ์ฉํ๋ฉด ์ปจํ
์ด๋์ ์ด๋ฆ ๋๋ ๋ณ์นญ์ ์ง์ ํ์ฌ ํต์ ํ ์ ์๋ค. link๋ '--link ์ปจํ
์ด๋_์ด๋ฆ' ํํ๋ก --link ์ต์
์ ํตํด ์ง์ ํ๋ค. ๋จ link๋ก ์ฐ๊ฒฐํด์ค ์ปจํ
์ด๋๋ ์ด์ ์ ๋ฏธ๋ฆฌ ์์ฑ๋์ด์์ด์ผ ํ๋ค. ์ฐ์ web ์ปจํ
์ด๋๋ฅผ ์์ฑํ๋ค. [user@localhost ~]$ docker container run -d --name web3 httpd:latest 827c38ecb011516344191485c051299e72852146ecaf55ca57ee242d9bc688cc os6 ์ปจํ
์ด๋๋ฅผ ์คํ์ํค๋ฉด์ web3๋ฅผ ๋งํฌํ๋ค. $docker run -idt os6 --link web3..
Cloud Engineering/Docker ๐ณ
1. Docker Network ์ํคํ
์ฒ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ ์๋ ๋คํธ์ํฌ Docker Host ์ ๊ธฐ๋ณธ Bridge Network ์ธํฐํ์ด์ค : docker0 ๊ทธ๋ฆผ ์์๋ก ๋ณด๋ฉด docker0์ ํธ์คํธ์ eth0 (192.168.0.2)์ ์ฐ๊ฒฐ๋์ด์๋ค. Docker Container ์ ๊ธฐ๋ณธ Bridge Network ์ธํฐํ์ด์ค : vethXXX 2. Docker Network ๊ด๋ จ ๋ช
๋ น์ด 2-1 Docker Network ์์ธ ์ ๋ณด ํ์ธ docker network inspect NETWORK_NAME 2-2 Docker Network ์์ฑ $ docker network create [OPTION] NETWORK_NAME ๋์ปค๋ IP๋ฅผ 172.17.0.X ํํ๋ก ์์ฐจ์ ์ผ๋ก IP๋ฅผ ๋๋ ์ฃผ๊ฒ ๋๋ค. 2-3..
Docker Volume ๋์ปค ๋ณผ๋ฅจ์ ๋์ปค์ ์ํด์ ๊ด๋ฆฌ๋๋ ์คํ ๋ฆฌ์ง์ด๋ค. ๋ณผ๋ฅจ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋ค์์ ์ปจํ
์ด๋ ์ฌ์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ๋ ์ปจํ
์ด๋์์ ํธ์คํธ ๊ตฌ์ฑ์ ๋ถ๋ฆฌํ ๋ ์ปจํ
์ด๋ ๋ฐ์ดํฐ๋ฅผ ์๊ฒฉ ํธ์คํธ ๋๋ ํด๋ผ์ฐ๋์ ์ ์ฅํ๊ณ ์ถ์ ๋ ๋ค๋ฅธ ํธ์คํธ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
๋ฐ ๋ณต์ํ ๋ Docker Volume ์์ฑ docker volume create NAME ์์ฑ๋ ๋ณผ๋ฅจ๋ค์ /var/lib/docker/volumes ์ ์ ์ฅ๋๋ค. Docker Volume ๋ชฉ๋ก ํ์ธ docker volume ls Docker Volume ์์ธ ์ ๋ณด ํ์ธ docker volume inspect NAME Docker Volume ์ปจํ
์ด๋์ ์ฐ๊ฒฐํ๊ธฐ -v ์ต์
์ ๋ถ์ฌ์ ๋์ปค ๋ณผ๋ฅจ์ ์ฐ๊ฒฐํด์ผ ํ๋ค. docker r..
๋์ปค์ ์ปจํ
์ด๋ ๋ด์์ ์์ฑ๋๋ ๋ฐ์ดํฐ๋ ๋ฐํ์ ๋ฐ์ดํฐ์ด๋ค. ์ฆ, ์ปจํ
์ด๋๊ฐ ์ญ์ ๋๋ฉด ๋ฐ์ดํฐ๋ค๋ ํจ๊ป ์ญ์ ๋๋ค. ๋ฐ๋ผ์ ์๊ตฌ์ ์ธ ๋ชฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ์ปจํ
์ด๋์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ, ์ปจํ
์ด๋์ ์ธ๋ถ ๋ฉ๋ชจ๋ฆฌ์ ๋ง์ดํธ ์ํจ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ์ ํ๋ ๊ฒ์ ๊ถํ๋ค. Bind Mount ํธ์คํธ์ ํ์ผ ๋๋ ํ ๋ฆฌ์ ์ปจํ
์ด๋์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ ์ง๋ง Bind Mount๋ ๋์ปค์ ์ํด์ ๊ด๋ฆฌ๋์ง ์์ผ๋ฉฐ ํธ์คํธ์ ํ์ผ์์คํ
์ ๋ํด ์์กด์ ์ด๋ค. ๋ํ ํธ์คํธ์ ๋ฏผ๊ฐํ ํ์ผ๊น์ง ์ ๊ทผ๊ฐ๋ฅํ๋ฏ๋ก ๋ณด์์ ์ทจ์ฝํ๋ค๋ ๋ฌธ์ ์ ์ด ์๋ค. Bind Mount ๋ ์ปจํ
์ด๋๋ฅผ ์์ฑํ๊ฑฐ๋ ์คํ์ ์์ํ ๋ ์ฐ๊ฒฐํ ์ ์์ผ๋ฉฐ ์ด๋ฏธ ์คํ์ค์ธ ์ปจํ
์ด๋์๋ Bind Mount๋ก ์ฐ๊ฒฐ์ํฌ ์ ์๋ค. ๋ช
๋ น์ด๋ docker ru..
Docker Container ๋ด๋ถ๋ก ์ฐ๊ฒฐ (attach) $ docker container attach CONTAINER $ docker attach CONTAINER attach ๋ช
๋ น์ด ์ฌ์ฉ์ ๊ถ์ฅ๋์ง ์๋๋ค ๊ทธ ์ด์ ๋ attach ๋ช
๋ น์ด ์คํํ ์ปจํ
์ด๋ ๋ด๋ถ์ ์ง์ ์ ๊ทผํ์ฌ exitํ๋ฉด ์ค์ ์ด์์ค์ธ ์๋น์ค๊ฐ ์ค๋จ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. → ์์ฒญ๋ ๋ฌธ์ ๊ฐ ์๊น ! [์์] attach ๋ช
๋ น์ด๋ฅผ ํตํด ์ปจํ
์ด๋ centos7-10์ ์ง์ ์ ๊ทผํ์ฌ ์คํํ๋ค. [root@localhost ~]# docker start centos7-10 centos7-10 [root@localhost ~]# docker attach centos7-10 [root@164145c46559 /]# ls anaconda-post...
1. Docker Container ํ๊ฒฝ๋ณ์ ์ค์ ํ๊ธฐ docker container run -it --name CONTAINER_NAME -e VAR=VALUE IMAGE 2. Docker Container CPU ์ ํ $ docker container run -it —name CONTAINER_NAME —cpus NUM IMAGE [์์] ์ฌ๊ธฐ์ NUM์ CPU์ ๊ฐ์๋ฅผ ์๋ฏธํ๋ฉฐ 1 == 100%, 0.2 == 20% ์ด๋ค. --cpus ์ต์
์ผ๋ก CPU ์ฌ์ฉ๋์ 20%๋ก ์ ํํ ํ dd ๋ช
๋ น์ด๋ฅผ ํตํด ๋ถํ๋ฅผ ๋ฐ์์ํจ๋ค. docker stats๋ก ํ์ฌ CPU์ฌ์ฉ๋์ ํ์ธํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด 20% ์ ๊ฐ๊น๊ฒ ์ฌ์ฉ๋ฅ ์ด ์ ํ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. 3. Docker Container ๋ฉ๋ชจ๋ฆฌ ์ ํํ๊ธฐ doc..
1. Docker Container ํ์ฌ ์คํ์ค์ธ ๋ชฉ๋ก ํ์ธ $ docker ps $ docker container ls 2. Docker Container ๋ชจ๋ ์ปจํ
์ด๋ ํ์ผ ๋ชฉ๋ก ํ์ธ $ docker ps -a $ docker container ls -a ํ์ฌ Docker ํธ์คํธ์ ์กด์ฌํ๋ ๋ชจ๋ ์ปจํ
์ด๋ ๋ชฉ๋ก์ด ๋ณด์ธ๋ค. 3. Docker Container ์์ฑ $ docker container create —name CONTAINER IMAGE_REPO:TAG $ docker create —name CONTAINER IMAGE_REPO:TAG ๋ ๋ช
๋ น์ด๋ ๋์ผํ๋ค. docker create ๋ช
๋ น์ด์ ์ต์
-i : ์ปจํ
์ด๋์์ ํ์ค ์
๋ ฅ ์ ์งํ๊ธฐ -t : ์ปจํ
์ด๋์ ๊ฐ์ ํฐ๋ฏธ๋ ์ง์ --name : ์ปจ..
1. Docker Container Image ๋ค์ด๋ก๋ $ docker image pull IMAGE $ docker pull IMAGE_REPO:TAG ๋๋ค ๋์ผํ ๋ช
๋ น์ด์ด๋ค. 2. Docker Image ํ์ผ์ layer๋จ์๋ก ์์นด์ด๋ธ ์ด๋ฏธ์ง๋ฅผ layer๋จ์๋ก tarํ์ผ์ ์ ์ฅํ๋ ๋ช
๋ น์ด์ด๋ค. ๋๋ค ๋์ผํ ๋ช
๋ น์ด์ด๋ค. $ docker image save -o TAR_FILE IMAGE_REPO:TAG $ docker save -o TAR_FILE IMAGE_REPO:TAG 3. tar ํ์ผ์ Docker์ ๋ก๋ํ๊ธฐ $ docker load -i TAR_FILE:TAG.tar .tar ํ์ผ์ ์ฌ์ฉํ๋ ์ด์ ? ์ธํฐ๋ท๊ณผ ์ฐ๊ฒฐ๋๋ ๊ฒฝ์ฐ ๋์ปคํ๋ธ์์ ๋ฐ์์ค๋ฉด ๋๋๋ฐ ์๋ฒ๋ฅผ ์ด์ํ ๋ ์ธ๋ถ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ์ ..