본문 바로가기

Docker6

[Docker] Dockerfile Dockerfile 이란 Docker 상에서 작동시킬 컨테이너의 이미지를 생성하기 위한 설정 파일이며, docker build 명령을 통해 Dockerfile에 기술된 설정 정보를 바탕으로 이미지를 생성할 수 있다. FROM 어떤 이미지로부터 새로운 이미지를 생성할지를 나타내는 베이스 이미지 FROM centos:centos7$ docker build -t dockerfile . Sending build context to Docker daemon 2.048kB Step 1/1 : FROM centos ---> 0f3e07c0138f Successfully built 0f3e07c0138f Successfully tagged dockerfile:latest$ docker images REPOSITORY .. 2022. 2. 24.
[Docker] Docker 명령어(3) 네트워크 목록 (docker network ls) docker network ls [옵션] 옵션 설명 --filter=[], -f 출력을 필터링 --no-trunc 상세 정보를 출력 --quiet, -q 네트워크 ID만 표시 $ docker network ls NETWORK ID NAME DRIVER SCOPE 76d167d53944 bridge bridge local bbcee6515c54 host host local 0afffbf8a0f2 none null local 2022. 2. 23.
[Docker] Docker 명령어(2) 컨테이너 생성 및 실행 (docker run) docker run [옵션] [컨테이너명] 이미지명[:태그명] [인수] 옵션 설명 --attach, -a 표준 입력, 출력, 오류 출력에 attach 한다. --cidfile 컨테이너 ID를 파일로 출력 --interactive, -i 컨테이너의 표준 입력 --tty, -t 단말기 디바이스 사용 $ docker run -it --name "Test" centos /bin/cal September 2019 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30$ docker run -it --name "Test3" centos /bin.. 2022. 2. 23.
[Docker] Docker 명령어(1) 이미지(image) 다운로드 (docker pull) docker pull [옵션] 이미지명[:태그] $ docker pull centos:7 7: Pulling from library/centos 2d473b07cdd5: Pull complete Digest: sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0e108a255d890492430789b60e Status: Downloaded newer image for centos:7 docker.io/library/centos:7이미지(image) 목록 (docker images) docker images [옵션] [repository명] 옵션 설명 --all, -a 모든 이미지 표시 --digests 다이제스트를 표시할.. 2022. 2. 23.
[Docker] Docker 설치 설치환경 OS : ubuntu 16.04 설치 docker 설치에 앞서 패키지 정보 업데이트를 해준다. $ sudo apt-get updatedocker 설치에 필요한 패키지를 설치한다. $ sudo apt-get install -y apt-transport-https ca-certificates curl docker 공식 GPG KEY를 추가한다. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -docker 저장소 추가를 추가한다. $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs.. 2022. 2. 22.
[Docker] Docker란? 기존의 가상머신 가상 머신 자체는 완전한 컴퓨터라 할 수 있다. OS를 자체적으로 가지고 있기 때문에 OS를 가상머신 이미제 포함해야 하고, 배포이미지의 용량이 커지게 되는 단점이 있다. 전가상화, 반가상화 게스트 OS를 설치하여 운영하는 방식은 하드웨어 성능을 100% 뽑아내기 어렵다는 단점을 가지고 있기 떄문에 성능 개선 문제가 대두 되었고, 이를 해결하기 위한 프로세스 격리 방식이 나오게 되었다. 컨테이너 기술 리눅스에서는 리눅스 컨테이너라 불리는 곳에 프로세스를 격리시키는데, OS의 내부에는 물리적 자원을 관리하는 커널공간과 사용자 프로세스를 실행하는 사용자 공간으로 나뉘어진다. 컨테이너 가상화는 사용자 공간을 여러 개로 나누어 각각의 사용자 프로세스에서 보이는 리소스를 제한하여 CPU나 메모리는.. 2022. 2. 22.
728x90