Network & Server Factory

개인 공부 기록

DevOps/Docker 5

[Docker] Dockerfile 명령어 정리

Dockerfile은 컨테이너 이미지를 만드는 명령어 모음입니다. 자주 쓰는 명령어를 표로 정리하고 간단한 예시를 붙였습니다.1. Dockerfile이란컨테이너 이미지를 만들기 위한 명령어 집합입니다.위에서 아래로(Top-Down) 순서대로 해석합니다.명령어는 대소문자를 구분하지 않지만, 가독성을 위해 대문자로 씁니다.2. 명령어명령어설명#주석FROM베이스 이미지 지정MAINTAINER이미지 작성자 정보(현재는 LABEL 사용 권장)LABEL이미지에 메타데이터 저장RUN빌드 중 베이스 이미지에서 실행할 명령COPY호스트의 파일을 이미지로 복사ADDCOPY와 같지만 tar 압축 해제, URL 지원WORKDIR이후 명령이 실행될 작업 디렉터리 지정ENV환경 변수 지정USER명령과 컨테이너 실행에 사용할 사용..

DevOps/Docker 2021.09.03

[Docker] 자주 쓰는 도커 명령어 정리

도커를 쓰면서 자주 찾아보는 명령어를 이미지, 컨테이너, 전체 명령, docker run 옵션으로 나눠 정리했습니다.1. 이미지작업명령어이미지 목록docker images이미지 검색docker search IMAGE이미지 받기docker pull IMAGE:TAG(태그를 생략하면 latest)이미지 삭제docker rmi IMAGE_ID강제 삭제docker rmi -f IMAGE_ID(컨테이너가 사용 중이어도 삭제)2. 컨테이너작업명령어실행 중인 컨테이너에 접속docker exec -it CONTAINER /bin/bash컨테이너 목록docker ps종료된 컨테이너까지 모두 보기docker ps -a중지된 컨테이너 모두 삭제docker container prune3. docker run 옵션docker ..

DevOps/Docker 2021.07.30

[Docker] docker commit으로 이미지 만들고 삭제

ubuntu:bionic 컨테이너에 apache2를 설치한 뒤 docker commit으로 ubuntu:apache2 이미지를 만들었습니다. 새 이미지로 컨테이너를 띄워 apache2가 들어 있는지 확인하고, 컨테이너와 이미지를 삭제하는 것까지 해 봤습니다.1. 현재 이미지 확인docker images아직 이미지를 만들지 않아 목록이 비어 있습니다.2. 베이스 컨테이너 준비2.1 Ubuntu 이미지 받기와 실행docker pull ubuntu:bionicdocker run -it ubuntu:bionic bash컨테이너 안에서 apache2가 없는 것 확인2.2 apache2 설치컨테이너 안에서 apache2를 설치합니다. 1~2분 정도 걸립니다.apt-get updateapt-get install -y..

DevOps/Docker 2021.02.13

[Docker] Ubuntu에 설치 스크립트로 Docker 설치

Ubuntu에서 curl로 Docker 공식 설치 스크립트(get.docker.com)를 받아 실행해 Docker를 설치하고, docker -v와 docker ps로 동작을 확인했습니다.1. curl 설치apt-get updateapt-get install -y curl2. Docker 설치Docker 공식 설치 스크립트를 받아 실행합니다. 잠시 기다리면 설치가 끝납니다.curl -s https://get.docker.com | sudo sh설치 스크립트는 테스트·개발 환경을 빠르게 구성할 때 편리합니다. 운영 서버에서는 Docker 공식 문서의 저장소 등록 방식으로 설치하는 것이 권장됩니다.3. 설치 확인docker -vDocker 버전 확인 실행 중인 컨테이너 목록은 docker ps로 봅니다. 아직..

DevOps/Docker 2021.02.12

[Docker] 모든 컨테이너와 이미지 한 번에 삭제

docker ps -a -q와 docker images -q로 ID 목록을 뽑아 stop, rm, rmi에 넘기면 모든 컨테이너와 이미지를 한 번에 지울 수 있습니다.주의: 아래 명령은 호스트의 모든 컨테이너와 이미지를 지웁니다. 테스트 환경에서만 사용하세요.1. 모든 컨테이너 삭제실행 중인 컨테이너는 바로 지울 수 없으므로 먼저 모두 멈춘 뒤 삭제합니다. docker ps -a -q는 모든 컨테이너의 ID만 출력합니다.docker stop $(docker ps -a -q)docker rm $(docker ps -a -q)2. 모든 이미지 삭제docker images -q는 모든 이미지의 ID만 출력합니다. 컨테이너가 사용 중인 이미지는 지워지지 않으므로 컨테이너를 먼저 삭제합니다.docker rmi $..

DevOps/Docker 2020.09.24
서울
--:--:--
-전체 글
-카테고리
오늘 방문