
๐ ์์ฝ
์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ต์ด ์๋์ฐ๋ฅผ ์ค์นํด์ผ ์ฌ์ฉํ ์ ์์.
์๋์ฐ ํ๋ก๊ทธ๋จ์ OS(Operating System) ๋ผ๊ณ ํ๊ณ ์ด์์ฒด์ ๋ผ๊ณ ํจ.
์ด์์ฒด์ ๋ ํค๋ณด๋, ๋ง์ฐ์ค, ์์
, ๋์์ ๋ฑ์ ํ๊ฒฝ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ S/W ๋ก ์ต์ด๋ก ์ค์น๋์ด์ผ ํจ.
์ด์์ฒด์ ์ ์ข
๋ฅ๋ ์๋์ฐ(Window), ๋ฆฌ๋
์ค(Linux), ์ ๋์ค(Unix)๊ฐ ์์ผ๋ฉฐ ์ฃผ๋ก ๊ฐ์ธ์ฉ์ผ๋ก ์๋์ฐ๋ฅผ ์ฌ์ฉํ๊ณ ํ์ฌ์์๋ ๋ฆฌ๋
์ค ๋๋ ์ ๋์ค๊ฐ ์ฌ์ฉ๋จ
์์ ๊ธฐ์ :
– Basic : ๋ฆฌ๋ ์ค
๐ ๊ธฐ์ ๊ตฌํ
์คํ :
- docker desktop
๐ ์ปจํ ์ด๋ ๋ค๋ฃจ๊ธฐ
01) : ์ปจํ ์ด๋ ๋ค๋ฃจ๊ธฐ
02_1) ๋ํํ ๋ชจ๋๋ก ์ปจํ ์ด๋ ๊ธฐ๋ ๋ฐ ์ ์ง
์ฌ์ฉ๋ฒ) docker run -it ์ด๋ฏธ์ง๋ช bash
-it : ๋ํํ ๋ชจ๋(ํฐ๋ฏธ๋)๋ฅผ ์ฌ์ฉํ๋ ์ต์
bash : ์ ํ๊ฒฝ ์ง์ (bash(๋ฐฐ์ฌ์ ), sh(๋ณธ์ ))
02) ํ์ฌ ์ ์ฒด ์ปจํ ์ด๋์ ์ด๋ฏธ์ง ์ญ์ ํ๊ธฐ
์ ์ฒด ์ปจํ ์ด๋ ๋ชฉ๋ก ๋ณด๊ธฐ
docker ps -a
C:\Users2>docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ccf0e618b725 ubuntu "bash" 17 hours ago Exited (137) 17 hours ago ubuntu
03) ์ปจํ ์ด๋ ์ญ์ ํ๊ธฐ
docker rm ccf0e618b725
C:\Users2>docker rm ccf0e618b725 ccf0e618b725
04) ์ ์ฒด ์ด๋ฏธ์ง ๋ณด๊ธฐ
docker images
C:\Users2>docker images REPOSITORY TAG IMAGE ID CREATED SIZE kangtaegyung/ubuntu latest 1f6ddc1b2547 2 weeks ago 77.8MB ubuntu latest 1f6ddc1b2547 2 weeks ago 77.8MB
05) ์ด๋ฏธ์ง(ํ๊ทธ) ์ญ์ ํ๊ธฐ
docker rmi kangtaegyung/ubuntu
C:\Users2>docker rmi kangtaegyung/ubuntu Untagged: kangtaegyung/ubuntu:latest Untagged: kangtaegyung/ubuntu@sha256:65994a6106186040e20fff871f53e5cb623193705fb4c93d8b9be01fc3aaaebf
docker rmi ubuntu
C:\Users2>docker rmi ubuntu Untagged: ubuntu:latest Untagged: ubuntu@sha256:ac58ff7fe25edc58bdf0067ca99df00014dbd032e2246d30a722fa348fd799a5 Deleted: sha256:1f6ddc1b2547b2e38dc25b265ac585238a3c23da63976722864dab2a069c74f4 Deleted: sha256:966e94ab6e166fb358a208cfd8169d22dea352501c96700eb7f45092a2962ee6
๋ค์ ์ ์ฒด ์ด๋ฏธ์ง ๋ณด๊ธฐ
C:\Users2>docker images REPOSITORY TAG IMAGE ID CREATED SIZE
06) ubuntu 18.04 ๋ค์ด๋ก๋ : docker pull
์ฌ์ฉ๋ฒ) docker pull ์ด๋ฏธ์ง๋ช :ํ๊ทธ
docker pull ubuntu:18.04
C:\Users2>docker pull ubuntu:18.04 18.04: Pulling from library/ubuntu 7c457f213c76: Pull complete Digest: sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98 Status: Downloaded newer image for ubuntu:18.04 docker.io/library/ubuntu:18.04
์ด๋ฏธ์ง ์ ์ฒด ๋ชฉ๋ก ๋ณด๊ธฐ
C:\Users2>docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 18.04 f9a80a55f492 8 days ago 63.2MB C:\Users2>
07) ์ปจํ ์ด๋ ์์ํ๊ธฐ(๊ฐ๋)
์ปจํ ์ด๋ ๊ฐ๋๊ณผ ๋์์ ์ ์ํ๊ธฐ
์ฌ์ฉ๋ฒ) docker run -it ์ด๋ฏธ์ง๋ช :ํ๊ทธ bash
docker run -it ubuntu:18.04 bash
C:\Users2>docker run -it ubuntu:18.04 bash root@7aea09695595:/#
–name ๋ณ๋ช : ์ปจํ ์ด๋ ๋ณ๋ช ์ ์ง์ ํ๋ ์ต์
08) ์ปจํ ์ด๋์์ ๋๊ฐ๊ธฐ : exit
์ปจํ ์ด๋ ์ค์ง
root@7aea09695595:/# exit exit
์ปจํ ์ด๋ ์์ํ๊ธฐ : docker start
์ฌ์ฉ๋ฒ) docker start ์ปจํ ์ด๋๋ช (์ปจํ ์ด๋id, ๋ณ๋ช )
์ปจํ ์ด๋ ์ ์ฒด ๋ชฉ๋ก ๋ณด๊ธฐ
docker ps -a
C:\Users2>docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7aea09695595 ubuntu:18.04 "bash" 4 minutes ago Exited (0) 2 minutes ago elegant_swartz
09) ์ปจํ ์ด๋ ์์
docker start 7aea09695595
C:\Users2>docker start 7aea09695595 7aea09695595
10) ์ปจํ ์ด๋ ๋ค์ ์ ์ํ๊ธฐ : docker attach
์ฌ์ฉ๋ฒ) docker attach ์ปจํ ์ด๋๋ช (์ปจํ ์ด๋id, ๋ณ๋ช )
docker attach 7aea09695595
C:\Users2>docker attach 7aea09695595 root@7aea09695595:/#
๐ ์ปจํ ์ด๋ ์กฐ์ ๋ฐ ์ด๋ฏธ์ง ์์ฑ
1) ์ปจํ ์ด๋ ์กฐ์ ๋ฐ ์ด๋ฏธ์ง ์์ฑ
์ฐ๋ถํฌ ๋ฆฌ๋ ์ค ์ต์ ํจํค์ง ๋ค์ด๋ก๋ ๋ฐ๊ธฐ
์๋์ฐ ์ ๋ฐ์ด๋(๋ณด์ ๋ชจ๋ ๋ฐ๊ธฐ, ๋ฒ๊ทธํจ์น ๋ฑ) ์ ์ ์ฌ
๋ฒ๊ทธ(๋ฒ๋ ) ํจ์น(์์ ) : it ์ฉ์ด, ์ค๋์ ๊ธฐ๋ฅ์ ์์ ํ ํจํค์ง
apt-get : react ์ npm (ํจํค์ง ์ค์น ๋งค๋์ ) ๊ณผ ์ ์ฌ
์ฌ์ฉ๋ฒ) apt-get update
apt-get update
root@7aea09695595:/# apt-get update Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Get:2 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB] ...์๋ต
2) ์ฌ์ฉ๋ฒ) apt-get install -y ํจํค์ง๋ช 1 ํจ์ง์ง๋ช 2 …
-y ์ต์ : ๋ชจ๋ yes ํ๊ฒ ๋ค๋ ์๋ฏธ
apt-get install -y iputils-ping net-tools iproute2 dnsutils curl : ๋คํธ์ ํจํค์ง ์ค์น
apt-get install -y iputils-ping
root@7aea09695595:/# apt-get install -y iputils-ping Reading package lists... Done Building dependency tree ...์๋ต
apt-get install -y net-tools
root@7aea09695595:/# apt-get install -y net-tools Reading package lists... Done Building dependency tree ...์๋ต
apt-get install -y iproute2
root@7aea09695595:/# apt-get install -y iproute2 Reading package lists... Done Building dependency tree Reading state information... Done ...์๋ต
3) ์ปดํจํฐ์ IP ์ฃผ์ ๋ณด๊ธฐ ๋ช ๋ น์ด
IP ์ฃผ์ : ๋คํธ์ํฌ ์นด๋ ๋ถํ(ethernet card)
์ฌ์ฉ๋ฒ) ifconfig ๋คํธ์ํฌ์นด๋๋ช (๊ธฐ๋ณธ:eth0)
ifconfig eth0
root@7aea09695595:/# ifconfig eth0 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255 ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet) RX packets 5000 bytes 29507963 (29.5 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4147 bytes 230549 (230.5 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
์์ ๋คํธ์ ์ ๋ณด ํด์
inet ip์ฃผ์ : ์ปดํจํฐ ip ์ฃผ์(์ฌ์ค ip)
broadcast ip์ฃผ์ : ๋ํ ip ์ฃผ์(๊ณต์ธ ip)
inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255
4) ์ฌ๋ฌ ํฐ๋ฏธ๋์์ ์กฐ์ํ๊ธฐ
์ปจํ ์ด๋ ์ ์ํ๊ธฐ : docker exec -it
์์ 1) ๋ค๋ฅธ ํฐ๋ฏธ๋์ ์คํ์ํค๊ณ exec ๋ช ๋ น์ด๋ก ์ ์ํ๊ธฐ
์ฌ์ฉ๋ฒ) docker exec -it ์ปจํ ์ด๋๋ช (id, ๋ณ๋ช ) bash
๋ค๋ฅธ ํฐ๋ฏธ๋ ์ด๊ธฐ
์คํ์ค์ธ ์ปจํ ์ด๋ ๋ชฉ๋ก ๋ณด๊ธฐ
docker ps
C:\Users2>docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7aea09695595 ubuntu:18.04 "bash" 36 minutes ago Up 31 minutes elegant_swartz
exec ๋ฅผ ์ด์ฉํด์ ์ปจํ ์ด๋ ์ ์ํ๊ธฐ
docker exec -it 7aea09695595 bash
C:\Users2>docker exec -it 7aea09695595 bash root@7aea09695595:/#