Redisdocker pull redisdocker run -d -p 6379:6379 redisdocker exec -it [CONTAINER ID] bashredis-cliset 1 jscodeget 1 Volume도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법컨테이너 자체의 저장 공간을 사용하지 않고, 호스트 자체의 저장 공간을 공유해서 사용하는 형태 docker run -v [호스트 디렉터리 절대경로]:[컨테이너의 디렉토리 절대경로] [이미지명]:[태그명][호스트 디렉터리 절대경로]에 디렉토리가 이미 존재할 경우, 호스트의 디렉터리가 컨테이너의 디렉터리를 덮어씌운다[호스트 디렉터리 절대경로]에 디렉토리가 존재하지 않을 경우, 호스트의 디렉터리 절대 경로에 디렉터리를 새로 만들고 컨테이너의..
CI CD/Docker
컨테이너 생성 / 실행docker create nginxdocker ps -adocker start [CONTAINER_ID 일부값]docker ps -adocker create mysql docker psdocker stop [CONTAINER_ID]docker rm [CONTAINER_ID]docker ps -a나머지도 삭제 반복docker image lsdocker image rm [IMAGE ID] 현업에서는 create start를 합쳐서 시킴docker run nginx docker ps -adocker stop [CONTAINER_ID]docker rm [IDS] docker run -d --name my-web-server nginx이름 설정 docker run -d nginxdocker ..
다운로드docker pull nginx태그로 다운docker pull niginx:stable-alpine3.19-perldocker image ls => 이미지 다운 여부 확인dockerhub => nginx검색 // 이미지 저장 다운 받을 수 있는 저장소 역할 조회 / 삭제docker image lsdocker image rm 456c [IMAGE IDD의 일부만 적어도 됌]docker image rm $(docker images -q) => 컨테이너에서 사용하고 있지 않은 전체 이미지 삭제
이식성특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성 장점매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다항상 일관되게 프로그램을 설치할 수 있다.각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 서로 충돌이 일어나지 않는다. Docker란컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴 컨테이너란하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념하나의 컴퓨팅 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태미니 컴퓨터를 보고 Docker에서 컨테이너라 한다컨테이너를 포함하고 있는 컴퓨터를 호스트 컴퓨터라 한다 컨테이너의 독립성디스크(저장공간): 각 컨테이너마..
Docker ImageDocker File =(Build)=> Docker Image =(RYN)=> Docker Container이미지컨테이너를 생성할 때 필요한 요소컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있음여러 개의 계층으로 된 바이너리 파일로 존재컨테이너호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스이미지는 읽기 전용으로 사용하여 변경사항은 컨테이너 계층에 저장컨테이너에서 무엇을 하든 이미지는 영향을 받지 않음 주요 명령어container 생성 및 실행 관련 명령어생성 및 실행: run중지: stop실행: start재실행: restartcontainer 관리 관련 명령어확인: ps삭제: rmcontainer 실행 관리 관련 명령어log 확인: logsc..