โ๏ธ ๋์ปค๊ฐ ์ปจํ ์ด๋๊ฐ ์๋๊ณ ์ปจํ ์ด๋๊ฐ ์ด๋ฏธ ์์๊ณ . ์ปจํ ์ด๋๋ก ๋ณ๋์ ๊ณต๊ฐ์ ๋ง๋ค์ด์ (VM์ฒ๋ผ) ๊ฐ์ํ ๊ธฐ์ ์ฌ์ฉ. - ์ด์์ฒด์ ์์ค ๊ฐ์ํ.
โ๏ธ ๊ฐ์ํ๊ธฐ์ (type2)์ ์ปจํ
์ด๋ ๊ธฐ์ ๋น๊ต
์ด์ง ; ์คํ ํ์ผ
โ๏ธ ๋์ปค์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ MB
๊ฐ์๋จธ์ ์ ์ด์์ฒด์ ๋ ๋ฌด๊ฑฐ์.
์ปจํ
์ด๋ ๋ง๋ค ์ด์์ฒด์ ์ด์ง ,๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฅ ์์. ๋ค ๊ณต์ ํ๊ณ ์๊ธฐ ๋๋ฌธ.
ํ๋์จ์ด - ์ค์ต / ์ด์์ฒด์ - win10 / ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ด์
์์ง - ๋์ปค / ๋์ปค๊ฐ ์ด์์ฒด์ ์ ๊ธฐ๋ฅ์ ์ ๋ฌ.๋ด๊ฐ ์ด์ฉํ๊ณ ์๋ ์ด์์ฒด์ ์ ์ด์์ฒด์ ๋ฅผ ์ด์ฉํด์ ๊ทธ ์์๋ค๊ฐ ๋์ปค๋ฅผ ๊น๋ฉด ๊ทธ ์ด์์ฒด์ ์ ์์์ ์ปจํ
์ด๋ ์ชฝ์ผ๋ก ์ฌ๋ ค์ค. ํ๋์ ์์์ ๊ฐ์ง๊ณ ๋ชจ๋ ์ด์์ฒด์ ์ ์์์ ๋์ปค์์ง์ด ๊ณต์ . ํ๋์จ์ด์ ์์์ ์ด์์ฒด์ ๊ฐ ์์์ ๋ถ๋ฐฐํด์ค. ๊ทธ ๊ธฐ๋ฅ์ ๋์ปค๊ฐ ๊ฐ๊ต์ ์ญํ ์ ํด์ค.
์ด์์ฒด์ ์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋์ ๊ธฐ๋ฅ์ผ๋ก ๊ณต์ ํด์ ์ปจํ
์ด๋ํํ
์ ๊ณต.
-> ๊ทธ๋์ ์ปจํ
์ด๋๊ฐ ๊ฐ๋ณ๋ค.
์ปจํ ์ด๋์๋ ์ค์์ค๊ฐ ์์ง์ง๋ง ํธ์คํธ OS ์ ๊ธฐ๋ฅ์ ๋์ปค๊ฐ ์ปจํ ์ด๋์๊ฒ ์ ๋ฌ. -> ์ค์์ค๊ฐ ์์ด์ ์ค๋ฒํค๋๊ฐ ์๋ค. ๊ทธ๋์ ์ด์์ฒด์ ์์ค ๊ฐ์ํ.
โ๏ธ ์ด๋ฏธ์ง๊ฐ ๋จผ์ ๋ค !
โ๏ธ ํฌํธํฌ์๋
โ๏ธ life cycle
ํธ์คํธ OS๋ฅผ VM์ผ๋ก ์์ฑ - > ์ค์ฒฉ๋ ๊ฐ์ํ๋ก ์งํ
โ๏ธ ํธ์คํธ OS๋ก ์ฌ์ฉํ ova(centos)๊ฐ์ ธ์ค๊ธฐ
โ๏ธ ์ด๋ฆ DOCKER๋ก ๋ฐ๊ฟ์ฃผ๊ณ ์ค์ - ๋คํธ์ํฌ์์ ๋ธ๋ฆฟ์ง ํ์ธํ๊ณ ์คํ
โ๏ธ IPํ์ธํ๊ณ ์ด์ ansible server์ ip ๊ฐ์ ๊ฒฝ์ฐ ์๋ฒ ์ ์ ๋๊ณ ์ค์ - ๋คํธ์ํฌ - ์ด๋ํฐ 1 - ๊ณ ๊ธ - MAC์ฃผ์ ๋ฐ๊ฟ์ฃผ๊ธฐ
์ IP : 192.168.1.91
โ๏ธmobaxterm์ผ๋ก ์งํํ์ฌ ์ค์ต ์งํ
DOCKER CE; Community Edition ๋ฌด๋ฃ ์คํ ์์ค, EE; Enterprise Edition ์ ๋ฃ, ๋ณด์ ๊ด๋ จ ์ทจ์ฝ์ ์ ๊ฒ ์๋น์ค ์ ๊ณต )
# curl -fsSL https://get.docker.com/ | sh //์ต์ ์ ๋์ปค ์ค์น
# yum -y install bash-completion wget unzip net-tools mysql telnet rdate
# rdate -s time.bora.net && clock -w
# curl https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker.sh
# systemctl enable --now docker
[root@localhost ~]# docker --version
Docker version 20.10.17, build 100c701
-> ์ ํ ์๋ฃ. ์ด์ ๋ถํฐ๋ ๋์ปค ์์ง or ๋์ปค ํธ์คํธ๋ผ๊ณ ๋ถ๋ฅผ ์ ์์.
โ๏ธ ๋์ปค ์ด๋ฏธ์ง ๋ค์ด๋ก๋, ๊ฒ์ ์ฌ์ดํธ
https://hub.docker.com/
์ด์์ฒด์ ์ ์ ์ฌํ ์ด๋ฏธ์ง ๊ฒ์ ๊ฐ๋ฅ. (์ปค๋์ด ์๋ ๋์ผํ ๊ฒ์ ์๋)
# docker search nginx //nginx ์ด๋ฏธ์ง ๊ฒ์
# docker image pull nginx //nginx ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
# docker image ls
# docker image ls -q //์ด๋ฏธ์ง๋ง
# docker image inspect --format="{{ .Os}}" nginx // key value ์ด์ฉํ์ฌ ๊ฒ์(ํํฐ๋ง); nginx์ OS ํ์ธ
# docker container create -p 80:80 --name webserver nginx
// ํฌํธํฌ์๋ ์ผ์ชฝ(ํธ์คํธ):์ค๋ฅธ์ชฝ(์ปจํ
์ด๋)
// -p; publish
// --name; ์ปจํ
์ด๋์ ์ด๋ฆ ์ฃผ๊ธฐ
[root@localhost ~]# docker container ls -a
// created ์ํ์ธ container์ ์ ๋ณด ๋ณด๋ ค๋ฉด '-a'๋ถ์ฌ์ผํจ.
// ์์ง ์คํ๋์ง ์์๊ธฐ ๋๋ฌธ์ -a๋ฅผ ๋๋ฝํ๋ฉด ์ ๋ณด ์๋ณด์.
# docker container start webserver
[root@localhost ~]# docker container ls
-> ์น ๋ธ๋ผ์ฐ์ ์์ http://192.168.1.91/ (๋์ปค ํธ์คํธ IP)
์ง์
ํ์ฌ ์น์๋ฒ ๊ฐ๋ณด๊ธฐ.
โ๏ธ run์ผ๋ก ์ปจํ ์ด๋ ์น์๋ฒ ์์ฑ
# docker container stop webserver
# docker container ls -a //์๋ฒ ๋ฉ์ถ๋ฉด(exited) ls๋ง ํ๋ฉด ์๋์ด. -a ๊ผญ ๋ถ์ฌ์ผํจ.
# docker container start webserver
# docker container rm -f webserver // ์คํ์ค์ธ ์ปจํ
์ด๋๋ -f ๋ถ์ฌ์ ์ง์์ผํจ.
# docker container run -p 80:80 --name webserver nginx
//create + start -> host IP๋ก ์ ๊ทผ ๊ฐ๋ฅ
//foreground์คํ์ด๋ผ ์ด๊ฑฐ ํ๋ฉด์ ๋ค๋ฅธ ๊ฑฐ๋ชปํจ. ์ปจํธ๋กค ์จ๋ก ๋์ฌ ์ ์๋๋ฐ, ๊ทธ๋ฌ๋ฉด ์๋ฒ ์ค์ง๋จ.
# docker container rm webserver //์ง์ ๋ค๊ฐ background๋ก ๋ค์๋ง๋ค๊ธฐ.
# docker container run -d -p 80:80 --name webserver nginx
// -d ; background ์คํ
//์คํ๊ณผ ๋์์ ๋ค๋ฅธ๊ฑฐ ํ ์ ์์.
โ๏ธ ์๋ฒ ์์ฑ ์ถฉ๋๋๋ ๊ฒฝ์ฐ
# docker container run -d -p 81:80 --name webserver nginx // ์ด๋ฆ ์ถฉ๋ - ์์ฑ ์๋จ . ๋ง๋ค์ด์ง์ง ์์.
# docker container run -d -p 81:80 --name webserver2 nginx //์ ์ ์์ฑ
# docker container run -d -p 81:80 --name webserver3 nginx
// ํฌํธ๋ฒํธ ์ถฉ๋- ์ค๋ฅ๋ฌ์ง๋ง ์ปจํ
์ด๋๋ ๋ง๋ค์ด์ง. (๋ฉ์ถ์ด์ ธ ์๋ ์ํ)
# docker container run -d -p 82:80 --name webserver3 nginx // ์์์ ์ค๋ฅ๋ฌ์ง๋ง ๋ง๋ค์ด์ ธ์๊ธฐ ๋๋ฌธ์ ์ด๋ฆ ์ถฉ๋๋ก ๋ง๋ค์ด์ง์ง ์์.
# docker container rm -f webserver3 //์ญ์
# docker container run -d -p 82:80 --name webserver3 nginx //๋ค์ ํฌํธ๋ฒํธ์ ์ด๋ฆ ์ค๋ณต๋์ง ์๊ฒ๋ง๋ค๋ฉด ์๋ฃ.
# docker container ls -a
โ๏ธ /bin/cal ์บ๋ฆฐ๋ ์ฌ์ฉ
[root@localhost ~]# /bin/cal
July 2022
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
// ๋์ปค ํธ์คํธ ์๋ฒ์์ /bin/cal ์คํ.
# docker container run --name test_cal centos /bin/cal
//centos์ด๋ฏธ์ง ์ด์ฉํด์ /bin/cal ์ด์ฉ(๋ช
๋ น์ด or ์ ํ๋ฆฌ์ผ์ด์
)ํด์ output ํ ์ ์๋ ์ปจํ
์ด๋ ์ ์
//์์ฃผ ์ผ์์ ์ด๊ณ ํ์์ ์ธ ์ปจํ
์ด๋ ์ ์. /bin/cal ๊ธฐ๋ฅ ์ ์ ์ํํ๊ณ ๋ฉ์ถ ๊ฒ.
Unable to find image 'centos:latest' locally
latest: Pulling from library/centos
a1d0c7532777: Pull complete
Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177
Status: Downloaded newer image for centos:latest
July 2022
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
// ๋์ปค ํธ์คํธ์์ ๋ง๋ ์ปจํ
์ด๋(centos)์์ ๋ช
๋ น์ด ์ด์ฉํด์ ์บ๋ฆฐ๋ ์ถ๋ ฅ.
โ๏ธ ์ปจํ ์ด๋ ์์ฑํ๊ณ ๋ด๋ถ๋ก ๋ฐ๋ก ์ง์ ํ๊ธฐ.; '-it' ์ค์@@@โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
# docker container run -it --name test_bash centos /bin/bash
// -it ์ปจํ
์ด๋์ ๋ฐ๋ก ์ง์
(ํฐ๋ฏธ๋)ํ๋ ์ต์
(ssh reomote ์ ์์ด๋ ๋น์ท)
exit
โ๏ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ ; '-d'์ค์@@@ โญ๏ธโญ๏ธโญ๏ธโญ๏ธ
# docker container run -d --name test_ping centos /bin/ping localhost //-d ;detattch, background ์คํ
[root@localhost ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6fcf9bd99a8a centos "/bin/ping localhost" About a minute ago Up About a minute test_ping
// -a ์์ด ํ์ธ ๊ฐ๋ฅ.
# docker container logs -t test_ping
// ping ๋๊ฐ๋๊ฑฐ ์ค์๊ฐ์ผ๋ก ํ์ธ. ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ผ์ด๋๋ ๋ก๊ทธ๋ ์ํ๋ฅผ ํ์ธํ๋ ๋ช
๋ น์ด
โ๏ธ์ปจํ ์ด๋ ๋ฆฌ์์ค ์ง์
# docker container run -d -p 8080:80 --name test_port nginx
//๋ง์ง๋ง nginx์ด๋ฆ์ ์ด๋ฏธ์ง ์ด๋ฆ.
# docker container stats test_port
//cpu,ram์ํ๋ณด๊ธฐ
# docker container run -d -p 8181:80 --cpus 1 --memory=256m --name test_resource nginx // CPU,RAM ์ง์ ํด์ ์ปจํ
์ด๋ ์์ฑ. ํธ์คํธ๋ฅผ ์ด๊ณผํ๋ ์์์ ์ ํ๋ฉด ์๋ฌ๊ฐ ๋จ. ์ง์ ํ์ง ์์ผ๋ฉด ํธ์คํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ์์์ ์ด์ฉํ ์ ์๊ฒ ํจ.
โ๏ธ ์ปจํ ์ด๋ ๋๋ ํ ๋ฆฌ ๊ณต์ ; '-v' ์ค์!! โญ๏ธโญ๏ธโญ๏ธ
# docker container run -d -p 8282:80 --cpus 1 --memory=256m -v /tmp:/usr/share/nginx/html --name volume-container nginx
//-v; bind mount
[root@localhost ~]# cd /tmp
[root@localhost tmp]# ls
ks-script-fkKyI6 yum.log
[root@localhost tmp]# echo "hello world" > index.html
[root@localhost tmp]# ls
index.html ks-script-fkKyI6 yum.log
-> tmp์ nginx html ํด๋๊ฐ ์ฐ๊ฒฐ๋์ด ์์ด ๋ฐ๋ก ์น์๋ฒ ํ์ผ ๋ฐ๊ฟ์ค ์ ์์.
โ๏ธ ์ปจํ ์ด๋ ๋ชฉ๋ก ํ์ธํ๊ธฐ + ํํฐ๋ง ๊ฒ์
# docker container ls
# docker container ls -a
# docker container ls -a -f name=test_webserver // ์ด๋ฆ์ผ๋ก ๊ฒ์ํ๊ธฐ
# docker container ls -a -f name=test_ // ์ค๊ฐ์ด ๊ฒ์๋ ๋จ.
# docker container ls -a -f exited=0 // ๋ฉ์ถฐ(์ค์ง)์๋ ๊ฒ๋ค๋ง ๋ณด๊ธฐ
# docker container ls -a --format "table {{.Names}}\t{{.Status}}" //์ด๋ฆ์ด๋ ์ํ๋ง ๋ณด๊ธฐ
โ๏ธ ๋์์ค์ธ ์ปจํ ์ด๋ ์ฐ๊ฒฐ
# docker container start test_bash
# docker container attach test_bash
[root@1689b6318c35 /]# ctrl + p, ctrl +q ๋ฅผ ์
๋ ฅ
# docker container ls
//exit๋ก ๋์ค๋ฉด ์ปจํ
์ด๋๊ฐ exited์ํ๊ฐ ๋จ (๋ค์ด) ์ ํค๋ณด๋ ํค๋ก ๋๋ฅด๊ณ ๋์ค๋ฉด ์คํ ๋ ์ํ์์ ๋์ปคํธ์คํธ๋ก ๋์ค๊ธฐ ๊ฐ๋ฅ.
โ๏ธ ๋์์ค์ธ ์ปจํ ์ด๋์์ ํ๋ก์ธ์ค ์คํ
# docker contianer exec [์ต์
]<์ปจํ
์ด๋><์คํ๋ช
๋ น>[์ธ์]
# docker container exec -it test_port /bin/echo "Hello world"
//์ปจํ
์ด๋ ์์ผ๋ก ๋ค์ด๊ฐ์ echo์ด์ฉํด์ hello world ์ถ๋ ฅ
# docker container exec -it test_port /bin/bash
//exit๋ก ๋์๋ ์ปจํ
์ด๋ exited ๋์ง ์์.
// ๊ฒฝ๋ก /bin/bash ์ธ๊ฒ ์ค์. ์ด ๋ช
๋ น์ด๊ธฐ ๋๋ฌธ์ ๋ด๋ถ๋ก ๋ค์ด๊ฐ ์ ์์.
//๋ง์ฝ /bin/cal ์ด์์ผ๋ฉด ์บ๋ฆฐ๋๋ง ์ถ๋ ฅํด์ฃผ๊ณ ๋.
//์ ๋ผ์ธ์ ํต์ผ๋ก ๊ธฐ์ตํ์!
์์ฉ /bin/bash๋ก ์น์๋ฒ ํ๋ฉด ๋ฐ๊พธ๊ธฐโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
[root@localhost ~]# docker container exec -it webserver /bin/bash
root@2ac073800eed:/#
root@2ac073800eed:/# cd /usr/share/nginx/html
root@2ac073800eed:/usr/share/nginx/html# ls
50x.html index.html
root@2ac073800eed:/usr/share/nginx/html#
root@2ac073800eed:/usr/share/nginx/html# echo "aloha" > index.html
โ๏ธ ๋์์ค์ธ ์ปจํ ์ด๋ ํ๋ก์ธ์ค ํ์ธ
# docker container top test_port // ์ปจํ
์ด๋์ ์คํ์ค์ด ํ๋ก์ธ์ค๋ค ํ์ธ
โ๏ธ ๋์์ค์ธ ์ปจํ ์ด๋์ ํฌํธ ์ ์ก ํ์ธ
# docker container port test_port
โ๏ธ ์ปจํ ์ด๋ ์ด๋ฆ ๋ฐ๊พธ๊ธฐโญ๏ธ
# docker container rename test_port webserver10
โ๏ธ ์ปจํ ์ด๋ ์์ ํ์ผ ๋ณต์ฌโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
# docker container cp webserver:/usr/share/nginx/html/index.html /root/index.html
// ์ผ์ชฝ ์ปจํ
์ด๋ ๊ฒฝ๋ก ์์ ์ค๋ฅธ์ชฝ ํธ์คํธ ๊ฒฝ๋ก๋ก ๊ฐ์ ธ์ค๊ธฐ
[root@localhost ~]# cd ~
[root@localhost ~]# ls
anaconda-ks.cfg index.html
[root@localhost ~]# vi index.html
aloha
Ohayo
# docker container cp ./index.html webserver:/usr/share/nginx/html/index.html
->๊ฒฐ๊ณผ ํ์ธ
โ๏ธ์ปจํ
์ด๋ ์์ ํ์ผ ๋ณต์ฌ 2
aws.tarํ์ผ ๋์ปคํธ์คํธ ์๋ฒ์ home๋๋ ํ ๋ฆฌ์ ๋ชจ๋ฐ์์คํ
์ผ๋ก ๋ฃ์ด๋๊ธฐ.
[root@localhost ~]# mkdir html
[root@localhost ~]# tar -xvf aws.tar -C ./html/
[root@localhost ~]# docker container cp ./html webserver:/usr/share/nginx
-> ๊ฒฐ๊ณผ
โ๏ธ ์ปจํ ์ด๋์ ์๋ณธ ์ด๋ฏธ์ง์ ์ฐจ์ด์ ํ์ธ
# docker container diff webserver //๋ณ๊ฒฝ์ฌํญ ํ์ธ. ๋ณด์์ ์ธ ์ธก๋ฉด.
โ๏ธ ์ปจํ ์ด๋๋ฅผ ์ด๋ฏธ์ง๋ก ๋ง๋ค๊ธฐ (์ค๋ ์ท๊ฐ์ ๋๋)โญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธโญ๏ธ
# docker container commit -a "johnlee<test@example.com>" -m "NICE TO MEET YOU" webserver test_commit:v1.0
//-a; author. ์์ฑ์ ์ด๋ฆ -> ์ ํ์ฌํญ
//-m ; message. -> ์ ํ์ฌํญ
//webserver ์ปจํ
์ด๋ ์ด๋ฆ
// test_commit ์ด๋ฏธ์ง ์ด๋ฆ
// :v1.0 ํ๊ทธ
[root@localhost ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
test_commit v1.0 092d1ba32297 13 seconds ago 143MB
โ๏ธ ์์์ ๋ง๋ ์ด๋ฏธ์ง ๋ฐ์ ์๋ฒ ๋ง๋ค๊ธฐ
์ฐ๋ถํฌ 18 ์คํ ( ubuntu-node01) ํ ๋ชจ๋ฐ์์คํ ์ง์ ํ์ฌ ์๋ ๋ช ๋ น์ด ์งํ. ( ์ฐ๋ถํฌ ๋์ปค ์ค์น )
$ apt update
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
$ sudo apt update
$ sudo apt-cache policy docker-ce
$ sudo apt install docker-ce -y
โ๏ธ ์ด๋ฏธ์ง tar ํ์ผ๋ก ๋ง๋ค์ด์ ๋ณด๋ด๊ธฐ
# docker image inspect test_commit:v1.0
# docker image save -o test_commit.tar test_commit:v1.0
//์ด๋ฏธ์ง ๋ณด๋ด๊ธฐ ์ํด ํ๋ฅดํ์ผ๋ก ๋ง๋ค๊ธฐ. ์ด๋ฏธ์ง ์ด๋ฆ์ด ๋งจ ๋ค์ ์ด.
[root@localhost ~]# ls
anaconda-ks.cfg aws.tar html index.html test_commit.tar
[root@localhost ~]# scp test_commit.tar root@192.168.1.46:/root
โ๏ธ ์ด๋ฏธ์ง ๋ฐ์์ ์ปจํ ์ด๋ ๋ง๋ค์ด๋ณด๊ธฐ
root@ubuntu-node01:~# ls
nfs test_commit.tar
root@ubuntu-node01:~# docker image load -i test_commit.tar
root@ubuntu-node01:~# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
test_commit v1.0 092d1ba32297 21 minutes ago 143MB
root@ubuntu-node01:~# docker container run -d -p 80:80 --name webserver test_commit:v1.0
->๊ฒฐ๊ณผ ํ์ธ
# docker network ls
# docker network ls -q --filter driver=bridge
# docker network create -d bridge --subnet 192.168.123.0/24 --ip-range 192.168.123.0/24 test_bridge
# docker network rm test_bridge
# docker network connect test_bridge webserver
# docker container inspect webserver
# docker network disconnect test_bridge webserver
# docker container run -d --name webserver1 --network test_bridge -p 8080:80 nginx
# docker network inspect test_bridge
๐โ๏ธโ๏ธ๐ขโญ๏ธ๐
ํ์๋จ ๊ฒ์ํ๋ ค๋ฉด ๊ฒน ์ค๊ดํธ ์์ .~(์ต์์).@(ํ์) ๋ฃ์ด์ ๊ฒ์.
๊ทธ๋ฉ ๋ช
๋ น์ด๋ ์ฌ์ฉ ๊ฐ๋ฅ.
์คํ์ค(up) - ํ๋ก์ธ์ค์ ์ฌ๋ผ๊ฐ๋ค.
CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ ์์์ ์ ์ .
์ปจํ
์ด๋๋ ์ผ์ข
์ ํ๋ก์ธ์ค.
ํ๋ก์ธ์ค์ ์ฌ๋ผ๊ฐ๊ธฐ ์ ์๋ ์ ์ ์ธ ์ํ๋ก ๋จ์์์ด์ ls ๋ช
๋ น์ด ์ฃผ๋ฉด ์๋์ด. ์คํ ์์ผ์ผ ๋์จ๋ค.
๋์ปค์ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ๋ ค๋ฉด ๋์ปค ํธ์คํธ ip๋ก(1๊ฐ) ์ ๊ทผํด์ผํจ. ๊ทธ๋์ ์ฌ๋ฌ ์๋ฒ๊ฐ ์๋ ๊ฒฝ์ฐ ํฌํธํฌ์๋๋ฅผ ํด์ค์ผํจ.
์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
container create
container ์คํ
์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ฐ์ง๊ณ ์์. ; pull ํ์๊ฐ ์๋ค.
[root@localhost ~]# docker container run centos /bin/cal
[root@localhost ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e8ee6cd6a6a centos "/bin/cal" 21 seconds ago Exited (0) 20 seconds ago happy_ellis