[Linux] Docker
Docker ๋?
PC ์ปค๋์ ๊ณต์ ํ๋ฉด์, ์์ ํ ๋ถ๋ฆฌ๋ Linux ์คํ ๊ณต๊ฐ์ ํ๋ ๋ง๋๋ ๊ธฐ์
Image (์ด๋ฏธ์ง)
์ค์น๋ OS + ํ๋ก๊ทธ๋จ + ์ค์ ์ ํต์งธ๋ก ๋ฌถ์ด๋ ์ค๊ณ๋
ubuntu:16.04: Ubuntu 16.04 ์ ์ ๊ณต๊ฐ + ๊ธฐ๋ณธ ํจํค์ง ์ํ- ํน์ง
- ์ฝ๊ธฐ ์ ์ฉ
- ๋ณ๊ฒฝ ๋ถ๊ฐ
- ์ฌ๋ฌ ์ปจํ ์ด๋๊ฐ ๊ฐ์ ์ด๋ฏธ์ง ๊ณต์
Container (์ปจํ ์ด๋)
์ด๋ฏธ์ง๋ฅผ ์ค์ ๋ก ์คํํ ์ธ์คํด์ค
docker run ubuntu:16.04: ubuntu:16.04 ์ด๋ฏธ์ง๋ก๋ถํฐ ํ๋์ ์คํ ํ๊ฒฝ์ ๋์- ํน์ง
- ์คํ ์ค์ธ Linux ํ๋ก์ธ์ค ์งํฉ
- ์ปจํ ์ด๋๋ง๋ค ํ์ผ์์คํ / ํ๋ก์ธ์ค / ๋คํธ์ํฌ ๋ถ๋ฆฌ
- ์ญ์ ํด๋ ์ด๋ฏธ์ง ์ํฅ ์์
Dockerfile
: ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๋ ์ํผ
FROM ubuntu:16.04
RUN apt-get install -y openjdk-8-jdk
- ์๋ฏธ
- โUbuntu 16.04 ๊ธฐ๋ฐ์ผ๋กโ
- โJDK 8 ์ค์น๋ ์ด๋ฏธ์ง ๋ง๋ค์ด์คโ
๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด
docker [๋์] [์ก์
]
โ [๋์] : container(์๋ต ๊ฐ๋ฅ), image, volume, network ๋ฑ
โย [์ก์
]ย :ย ls,ย inspect,ย start,ย runย ๋ฑ
- ์ด๋ฏธ์ง ๋ชฉ๋ก ๋ณด๊ธฐ
sudo docker images - ์ด๋ฏธ์ง ๋ฐ๊ธฐ
sudo docker pull - ์ด๋ฏธ์ง ์ญ์
sudo docker rmi [์ด๋ฏธ์ง id] - ์ปจํ
์ด๋ ๋ชฉ๋ก ๋ณด๊ธฐ
sudo docker ps - ์ปจํ
์ด๋ ์คํ
sudo docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG..] - ์ปจํ
์ด๋ ์์
sudo docker start [์ปจํ ์ด๋ id / name] - ์ปจํ
์ด๋ ์ ์ง
sudo docker stop [์ปจํ ์ด๋ id / name] - ์ปจํ
์ด๋ ์ญ์
sudo docker rm [์ปจํ ์ด๋ id / name] - ์ปจํ
์ด๋๋ช
๋ณ๊ฒฝ
sudo docker rename [๊ธฐ์กด์ด๋ฆ] [๋ณ๊ฒฝํ ์ด๋ฆ]
sudo docker run --name project_ubuntu_16.04 -it -d --hostname jung
Leave a comment