본문 바로가기
728x90
반응형
SMALL

App Programming/Docker8

[Docker] ubuntu 파일 복사 ubuntu → container host에서 docker cp 명령으로 진행한다. docker cp (이동할 폴더의 절대경로)/. (컨테이너 name):(컨테이너 내 파일들을 받을 폴더의 절대 경로) 폴더가 아닌 파일을 옮길 때는 /. 대신에 해당 /파일명을 입력한다.  container → ubuntu host에서 docker cp 명령으로 진행한다. docker cp (컨테이너 name):(컨테이너 내에서 이동시킬 파일의 절대 경로) (Ubuntu에서 파일을 복사받을 폴더의 절대경로) 컨테이너 및 이미지 삭제 docker stop [container_name]docker rm [container_name]docker rmi [image_name] 캐시된 빌드 삭제 docker builder prune 2024. 8. 14.
[Docker] Package 'docker-ce' has no installation candidate Package 'docker-ce' has no installation candidate  우분투 환경에서 docker 커맨드를 찾지 못하는 경우에 다음 명령어를 실행한다. $ sudo apt-get update$ sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"$ apt-get u.. 2024. 6. 19.
[Docker] Attach (컨테이너 접속) Attach (컨테이너 접속)  다음 명령어는 실행중인 컨테이너에 연결한다. docker attach 컨테이너명 연결된 컨테이너를 종료하기 위해 "exit" 또는 "ctrl + c"를 입력하여 컨테이너를 종료하면서 컨테이너 밖으로 나올 수 있다. 그리고 컨테이너를 백그라운드 모드로 동작시키고 쉘에서 나오고 싶다면 터미널에서 아래 명령어를 입력하면 된다. ctrl + pctrl + q 2024. 5. 13.
[Docker] 명령어 docker build Dockerfile을 기반으로 이미지를 생성하는 작업을 하는 명령어이다. -t, --tag : 이미지 이름 (이미지 : 태그) -f, --file : Dockerfile 이름 (Dockerfile의 위치) --rm : 빌드 후 컨테이너 삭제 --build-arg : ARG 값 전달 docker run docker run은 docker의 이미지를 기반으로, 컨테이너를 실행하는 명령어이다. -d : 백그라운드 실행 -l : 컨테이너 입력 -t : 컨테이너 출력 --net : 네트워크 지정 -p, --port : 포트 번호 연결 -v, --volume : 바운드 마운트 --name : 컨테이너 이름 -e, --env : 환경 변수 전달하기 --rm : 컨테이너 종료시 컨테이너 삭제 --.. 2023. 2. 13.
[Docker] Dockerfile Dockerfile Dockerfile은 Docker Image를 생성하기 위한 스크립트 (설정 파일)이다. 명령어를 토대로 Dockerfile을 작성한 후 docker build 명령어를 수행하면 이미지를 생성한다. 그리고 docker run 명령어를 하면 이미지로부터 컨테이너를 실행한다. 명령어 FROM : 베이스 이미지 (시작 이미지)의 선택 LABEL : 이미지에 메타 데이터 (설명) 추가 ARG : Docker 이미지 생서시 사용하는 값들 ENV : 컨테이너의 환경 변수 RUN : 명령어 실행 WORKDIR : 작업 디렉토리 변경 ADD : 파일 복사 COPY : 파일 복사 EXPOSE : 노출되는 포트 (-P 옵션과 사용) USER : 사용자 계정 이름 CMD : 컨테이너 실행시 실행되는 명령.. 2023. 2. 13.
[Docker] 컨테이너 (Container) 컨테이너 (Container) 도커는 Linux의 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술이다. 컨테이너는 애플리케이션이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 코드와 모든 종속성을 패키징하는 소프트웨어의 표준 단위이다. Docker 컨테이너 이미지는 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정 등 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 경량의 독립형 실행 가능 소프트웨어 패키지이다. 컨테이너 이미지는 런타임에 컨테이너가 되고 Docker 컨테이너의 경우 이미지가 Docker 엔진에서 실행될 때 컨테이너가 된다. Linux 및 Windows 기반 애플리케이션 모두에서 사용할 수 있는 컨테이너화된 소프트웨어는 인프라에 관계없이 항상 .. 2023. 2. 13.
[Docker] 윈도우 환경 설정 윈도우 환경 설정 별도의 가상 머신 (VM) 또는 듀얼 부팅 없이 기존 윈도우에서 리눅스를 사용할 수 있는 WSL를 통해 GNU / Linux 호환 환경을 만들 수 있다. Windows Terminal 설치 https://www.microsoft.com/ko-kr/p/windows-terminal/9n0dx20hk701?rtc=1&activetab=pivot:overviewtab에서 터미널을 다운로드한다. WSL2 설치 Windows Terminal 또는 Windows PowerShell을 관리자 권한으로 실행한다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 시스템 요구 사항 .. 2023. 2. 8.
도커 (Docker) 도커 (Docker) 도커 (Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증한다. 도커는 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. 도커는 cgroups와 커널 이름공간과 같은 리눅스 커널의 기능들과 OverayFS, aufs와 같은 유니언 가능 파일 시스템의 리소스 격리 기능을 사용하며, 이를 통해 독립적인 ".. 2023. 2. 8.
728x90
반응형
LIST