기타 docker - 이미지만들기 build
페이지 정보

본문
1. commit 으로 만들기
> docker commit 도커이미지이름 새도커이미지이름
- 사용하고 있는 컨테이너로 이미지 생성
2. dockerfile 만들어서 이미지 생성하기
- 명령어로 새로운 이미지 생성
=============================================================
1. commit 으로 이미지 만들기
> docker run --name web-server -it ubuntu:20.04
> docker commit
> docker commit web-server web-server-commit
> docker images
컨테이너 안으로 들어가기
# apt update
# apt install python3
# mkdir -p /var/www/html <- 경로 강제로 생성
# cd /var/www/html
# echo "hello, <strong>DOCKER</strong>" > index.html <- index.html 파일 생성
# python3 -m http.server <- 파이썬 http 서버 실행
2. build 로 만들기
에디터 실행
----------------------------------------
FROM ubuntu:20.04
----------------------------------------
> docker build
> docker build -t web-server-build .
> docker images
에디터 실행
----------------------------------------
FROM ubuntu:20.04
# RUN 은 레이어가 생성되기 때문에, 한줄에 연결해서 쓰는것을 권장
# RUN :: build 중에 실행되는 명령
# RUN apt update
# RUN apt install python3
# -y 는 설치중에 y 를 눌러야 하는 부분이 있을때 쓴다.
RUN apt update && apt install -y python3 <- 참이면, 뒤에것들 계속 실행됨
WORKDIR /var/www/html <- 폴더를 강제생성, 해당 폴더로 이동한다.
# RUN echo "hello, <strong>DOCKER</strong>" > index.html
COPY ["index.html", ""]
# CMD :: 설치완료된 후 실행
CMD ["python3", "-u", "-m", "http.server"] <- 웹서버 띄우기
----------------------------------------
> docker build -t web-server-build .
> docker rm --force web-server
> docker run -p 8888:8000 --name web-server web-server-build
:: CMD 로 적어준 것이 실행됨
> docker run -p 8888:8000 --name web-server web-server-build pwd
:: CMD 명령을 실행하지 않고, pwd 명령을 실행함
- 이전글docker - github 로 도커이미지 공유하기 23.08.03
- 다음글docker - compose - 복잡한 컨테이너 제어하기 23.08.03
댓글목록
등록된 댓글이 없습니다.