본문 바로가기

Docker

Docker 개발관리 활용 - 6. Dockerfile을 사용해 Image 생성

docker run -it -img_git /bin/bash

docker run ubuntu:focal /bin/bash -c 'apt-get update'

-> 우분투(태그면 focal)에서 bash쉘을 실행해 -c 아래의 명령어를 실행한다

docker commit $(docker ps -alq) ubuntu:git-layer-1

-> git-layer-1의 태그명 으로 이미지를 생성

docker push ~~

-> docker registry에 이미지 업로드

docker ps -a

-> 실행 또는 실행이 중지된 모든 container 확인 '-q' 옵션 추가시 container ID만 반환한다

docker rm $(docker ps -a -q) -f

-> rm 명령어는 container ID를 인자로 받기 때문에 위의 명령어를 인덴트로 넣어 모든 컨테이너를 중지한다

-> -f : 실행중인 컨테이너도 강제로 중지시킨다

docker container inspect con1 | grep IPAddress

-> 해당 container에 대한 정보를 모두 출력한다

-> 파이프라인으로 IPAddress 와 같이 원하는 정보만 색출가능하다

docker container inspect con2 

DockerFile의 RUN, CMD, ENDPOINT

예제 1

FROM centos
RUN yum install -y tree
RUN touch /opt/yslee.txt

-> build시 install한 tree와 txt파일 모두 이미지에 포함해서 이미지가 생성된다

 

FROM centos
CMD ["/bin/ping", "localhost"]

build시 다른 args가 없다면 ping이 실행된다

 

FROM centos
RUN yum install -y tree
RUN touch /opt/yslee.txt