[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

Categories:

Updated:

Leave a comment