
π μμ½
μ»΄ν¨ν°λ₯Ό μ¬μ©νλ €λ©΄ μ΅μ΄ μλμ°λ₯Ό μ€μΉν΄μΌ μ¬μ©ν μ μμ.
μλμ° νλ‘κ·Έλ¨μ 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:/#