Jake_Young.log
๋ก๊ทธ์ธ
Jake_Young.log
๋ก๊ทธ์ธ
๐ณDocker (KT DS 3์ผ์ฐจ)
Jake_Young
ยท
2020๋ 8์ 5์ผ
ํ๋ก์ฐ
0
container
docker
0
๋์ปค, Docker
๋ชฉ๋ก ๋ณด๊ธฐ
5/9
๐ ์์ ๋ด์ฉ
docker ์ด๋ฏธ์ง ๋ง๋ค๊ณ ์ ๋ก๋ ํ๊ธฐ
docker run -it --name myalpine alpine
docker commit myalpine myOwnImage
docker tag myOwnImage ์์ด๋/"ํฌ๋ง์ด๋ฆ"
์ด๋ฆ์ ๊ผญ "๋ด ์์ด๋/์ด๋ฏธ์ง ์ด๋ฆ" ํ์์ ์ง์ผ์ผํ๋ค.
docker login -u "์์ด๋"
๋ก๊ทธ์ธ์ ํ๋ค.
docker push ์์ด๋/"ํฌ๋ง์ด๋ฆ"
์ด๋ฏธ์ง ํ์ผ์ ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ฎ๊ธฐ๋ ๋ฒ
docker image save ubuntu > u.tar
scp u.tar ktds3:/root/u.tar
(์ปดํจํฐ ๋ฐ๊ฟ์) docker image load -i
docker image load -i u.tar
์ค์ง๋ ์ปจํ ์ด๋ ํ์ผ์ ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ฎ๊ธฐ๋ ๋ฒ
docker container export con1 > c.tar
docker image import c.tar mycontainer
Dockerfile์ ์ฌ์ฉํ์ฌ docker image ์์ฑํ๊ธฐ
Dockerfile์ ํฌํจ๋ ๋ช ๋ น์ด
FROM: ์๋ณธ ์ด๋ฏธ์ง ์ด๋ฆ ์ฌ์ฉ(<์ด๋ฏธ์ง ์ด๋ฆ>:<ํ๊ทธ>)
MAINTAINER: ์์ฑ์ ์ด๋ฆ
RUN: Shell Script ๋๋ Linux Command (์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ณผ์ ์์ ์คํํ ๋ช ๋ น์ด)
VOLUME: ๊ณต์ ํ ํธ์คํธ์ ๋๋ ํ ๋ฆฌ(์ปจํ ์ด๋ ์ํ์ค ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ์ํด)
CMD: Container๊ฐ ์คํ๋์๋ง์ ์คํํ ์คํ ํ์ผ ํน์ Shell Script
WORKDIR: CMD์์ ์ค์ ํ ์คํ ํ์ผ์ด ์คํ๋ Default Directory
EXPOSE: ํธ์คํธ์ ์ฐ๊ฒฐํ ํฌํธ ๋ฒํธ
Dockerfile ์์
FROM ubuntu
MAINTAINER Yongshik Lee
RUN apt-get update -y
RUN apt-get install nginx -y
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
RUN chown -R www-data:www-data /var/lib/nginx
VOLUME ["/data", "/etc/nginx/site-enabled", "/var/log/nginx"]
WORKDIR /etc/nginx
CMD ["nginx"]
EXPOSE 80
EXPOSE 443
๐ ๋ช ๋ น์ด
docker run -it image /bin/bash
docker run -d -p 80:80 image
p๋ publish๋ฅผ ๋ปํ๋ค
docker exec -it container /bin/bash
uname -a
์ปค๋ ํ์ธ
docker ps (-a)
docker images(=docker image ls)
docker ps (-f status=exited)
(ctl+p) + (ctl+q) : ์ผ๋์ ์ํ๋ก ๋๊ฐ๊ธฐ, exit without halt
docker ps -q --no-trunc
q ๋ ์์ด๋๋ง ๋ณด์ฌ๋ฌ๋ผ๋ ์ต์
no-trunc๋ ์๋ต๋ ๊ฒ๊น์ง ๋ณด์ฌ๋ฌ๋ผ๋ ์ต์
docker rm $(docker ps -aq) -f
ํ์ฌ ์คํ๋๊ณ ์๋ ์ปจํ ์ด๋ ๋ค ์ญ์ธํ๊ธฐ
echo "Hi" > /usr/local/apache2/htdocs/index.html
๐คฉ ๊ฟํ
OS๋ฅผ ์ผค ๋๋ ๊ผญ -it ์ต์ ์ ๊ผญ ๋ฃ์ด์ผ ํ๋ค!!
๐ค ์ง๋ฌธ
๋์ปค์ด๋ฏธ์ง๊ฐ MB ๋จ์๋ผ๋๋ฐ, ์ด์์ฒด์ ๋ ์ธ์ด๋ง ํด๋ 1GB๊ฐ ๋์ด๊ฐ๋๋ฐ..
๋ง๋ค.. ๊ธฐ๊ฐ๋ฐ์ดํธ ๋จ์๊ฐ ๋๋ค..
Docker๋ก ์ด์์ฒด์ ๋ฅผ ์ผ๋ฉด ์ง์๋์ง ์๋ ๊ธฐ๋ฅ์ด ์๋๊ฒ ๋ง๋?
๋ง๋ค.. ์ค์ ์คํํด๋ณด๋ฉด ๋ฌธ์ ์ ๋ถ๋ชํ๊ฒ ๋๋ค.. (docker hub์ ์ง๋ฌธํด๋ณด์!!)
์๋์ฐ๋ ๋ฆฌ๋ ์ค์์ ๋์ปค๋ก ์์ ํ๊ฑด ๋ฆฌ๋ ์ค์์ ์ ์๋ํ์ง๋ง, ๋ฆฌ๋ ์ค์์ ๋์ปค๋ก ์์ ํ ๊ฑธ ์๋์ฐ์์๋ ์คํ ๋ชป์ํค๋ ๊ฑฐ ๋ง๋?
์ ํํ๋ค ใ ใ
์๋์ฐ์์๋ ๋ฆฌ๋ ์ค์ฉ ๋์ปค๋ฅผ ์์ ํ๋ ค๋ฉด ๊ฐ์ ๋จธ์ ์ผ๋ก ๋ฆฌ๋ ์ค๋ฅผ ๊น์์ ๋ฐ์ ๋ชป ์ฐ๋ ๊ฑฐ ๋ง๋?
๋ง๋ค ๋ง์
์ ์ธํฐ๋ท์ด ์๋ ์ํ๋ก ์ฎ๊ธธ ๋ tar๋ก ์ฎ๊ฒจ์ผ ๋๋?
๋ชฐ๋ผ ๊ทธ๊ฒ๊น์ง..
Jake_Young
์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ด์ฌ ๊ทธ๋ฆฌ๊ณ ์ปดํจํฐ์ ๋คํธ์ํฌ
ํ๋ก์ฐ
์ด์ ํฌ์คํธ
(๋ฒ์ญ) docs.docker.com/get-started/overview/
๋ค์ ํฌ์คํธ
๐ณDocker (KT DS 4์ผ์ฐจ)
0๊ฐ์ ๋๊ธ
๋๊ธ ์์ฑ