Structuredocker [main command] [subcommand] [option] [target] [argument]Containerstart정지된 container 실행docker container start [container name]docker start [container name]옵션설명-icontainer에 터미널을 연결함docker container start -i [container name]stopcontainer 정지docker container stop [container name]docker stop [container name]createcontainer 생성docker container create [image name]docker create [image name..
도커 컴포즈시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구설치윈도우나 macOS에서는 도커 데스크톱을 설치하면 도커 컴포즈가 함께 설치됨리눅스에서는 다음 명령어 실행sudo apt install -y python3 python3-pipsudo pip3 install docker-compose정의 파일이름을 docker-compose.yml라고 지정한 폴더에 한 정의 파일만 있어야 함구조version: "[version]"services: [container name1]: depends_on: - [container name2] image: [image name] networ..
정의단어정의Registry이미지를 배포하는 장소Repositoryregistry를 구성하는 단위Docker Hub도커 제작사에서 운영하는 공식 도커 registry레지스트리에 이미지 올리는 방법비공개 registry 생성 (또는 Docker Hub에서 registry 생성)docker run -d \ -p [host port number]:[container port number] \ --name [container name] \ registryregistry는 Docker 공식 registry 이미지http://localhost:[host port number]에서 레지스트리 실행tag 생성docker image tag [image name] [registry address]/[repo..
Container로 Image 만들기컨테이너를 준비하고 이를 이미지로 변환하는 방법docker container commit [container name] [image name]Dockerfile로 Image 만들기Dockerfile 스크립트를 작성하고 이 스크립트를 빌드해 이미지를 만드는 방법파일 이름은 Dockerfile 이어야 함docker image build [image name] [host path to dockerfile]주요 Dockerfile instruction인스트럭션내용FROM토대가 되는 이미지를 지정ADD이미지에 파일이나 폴더를 추가COPY이미지에 파일이나 폴더를 추가RUN이미지를 빌드할 때 실행할 명령어를 지정CMD컨테이너를 실행할 때 실행할 명령어를 지정ENTRYPOINT컨테이..
Volume mount도커 엔진이 관리하는 영역 내에 만들어진 볼륨을 컨테이너에 디스크 형태로 마운트 한 것자주 쓰지는 않지만 지우면 안되는 파일을 두는 데 사용 docker volume create [volume name] docker container run -v [volume name]:[container path] [image name]Bind Mount도커가 설치된 컴퓨터의 문서 폴더 또는 바탕화면 폴더 등 도커 엔진에서 관리하지 않는 영역의 기존 디렉터리를 컨테이너에 마운트 한 것자주 사용하는 파일을 두는 데 사용docker container run -v [host path]:[container path] [image name]차이점항목Volume MountBind Mount스토리지 영역볼륨디..
LinuxImage NameContainer ContentsubuntuUbuntucentosCentOSdebianDebianfedoraFedora LinuxbusyboxBizyBoxalpineAlpine LinuxWeb ServerImage NameContainer ContentshttpdApachenginxNginxDatabaseImage NameContainer ContentsmysqlMySQLpostgresPostgreSQLmariadbMariaDBOthersImage NameContainer ContentsopenjdkJava RuntimepythonPython RuntimephpPHP RuntimerubyRuby RuntimeperlPerl RuntimegccC/C++ CompilernodeNo..
Windows 기능 켜기제어판 > 프로그램 > 프로그램 및 기능 > windows 기능 켜기/끄기 > ‘Linux용 windows 하위시스템’과 ‘가상 머신 플랫폼’ 체크 후 확인 > 컴퓨터 재시작WSL2 설치하기설치하기wsl.exe --installWSL 2 기본 버전 설정wsl --set-default-version 2WSL 2 버전 확인wsl --list --verboseDocker Desktop 설치하기Docker Desktop출처: 오가사와라 시게타카, 「그림과 실습으로 배우는 도커 & 쿠버네티스」, 위키북스