반응형

IT Technology/Cloud 32

Docker 중요 명령어 (docker run) 컨테이너, 네트워크 설정

docker container run 명령 개요 docker container run 구문은 도커에서 가장 중요하고 기능이 많기에 사실상 가장 핵심적인 내용이다. docker run 명령어는 pull, create, start 3가지를 모두 수행한다. 이미지가 없이 run을 수행하면 이미지를 받고, 컨테이너를 생성하고, 시작도 수행한다. 시작하면서 명시한 명령도 수행한다. #docker container(안써도됨) run [옵션] 도커이미지명[:태그] [명령어] ※ 명령의 옵션은 크게 4가지로 나뉜다. • 컨테이너 설정 옵션 • 네트워크 설정 옵션 • 환경변수 설정 옵션 • 자원제한 설정 옵션 도커 서버가 아닌 도커 서버-클라이언트로 구성된 경우 (즉, 서버는 따로 있고 내가 명령어 치는 곳이 클라이언트..

IT Technology/Cloud 2021.05.05

Docker 기본 명령어 (정보확인, 관리)

컨테이너 정보 확인 명령어 docker container ps 실행 상태의 컨테이너 상태 보기 CONTAINER ID, NAMES 둘다 컨테이너를 식별할 수 있는 고유한 이름이다. -a : stop된 컨테이너까지 모두 보기 예시 Etc) # docker container ps -a (stop된것까지 다 나옴) # docker container ps -a -f name=cadvisor (cadvisor만 표시해줌) # docker container ps -a --format "{{ .ID }}: {{ .Status }}" (id랑 status 컬럼만 보고싶은경우) # docker container ps -a -f exited=0 (status가 종료코드가 0인애들만) # docker ps -a --form..

IT Technology/Cloud 2021.05.01

도커 이미지란? Docker image ?

도커 이미지란? 도커는 대부분의 소프트웨어를 "이미지"라는 개념으로 만들 수 있다. "이미지"란, 어플리케이션 실행에 필요한 프로그램 본체+라이브러리+관련 미들웨어(필요한 경우)+OS/네트워크 설정값 등을 모아서 하나의 객체로 만든 것이다. 파일 시스템적으로 "이미지"는, 애플리케이션의 실행에 필요한 파일들이 저장된 디렉토리를 모은 것이다. 도커에서 이러한 이미지를 기반으로, 실행환경에서 움직이는 컨테이너를 만들게 된다. 하나의 이미지에 여러 어플리케이션을 합칠 수도 있지만, 도커의 기본 이념은 "한 컨테이너에 한 애플리케이션"이다. 단순히 운영체제(CentOS, Ubuntu) 의 이미지가 있을 수도 있고, mysql이나 apache 이미지가 있을 수도 있고, wordpress 같은 이미지가 있을 수도 ..

IT Technology/Cloud 2021.04.22

Dockerfile 상세 구문

FROM docker 컨테이너를 어떤 docker 이미지로부터 생성할지 기술. 이것을 베이스 이미지라고 한다. 이 명령은 필수 명령 항목이다. 태그를 생략하면 베이스 이미지의 최신 버전이 적용된다. 고유한 이미지를 특정해서 명시하려면 다이제스트를 사용한다. Ex) FROM [이미지명] FROM [이미지명]:[태그명] FROM [이미지명]@[다이제스트] FROM centos:centos7 FROM tensorflow/tensorflow@sha256:27394k393..... * digest 값이란? 도커 허브에 이미지를 업로드하면 자동으로 부여되는 unique한 식별자. 이 값은 고유하므로 특정 이미지를 지정할 때 사용할 수 있다. 다이제스트 값을 확인하려면 다음 명령을 사용한다. #docker image..

IT Technology/Cloud 2021.04.17

Dockerfile 이용하여 이미지 빌드하기

* Dockerfile이란이란? 도커 명령어로 컨테이너를 구성하기 위해서는 컨테이너 생성, 컨테이너 안에서 OS설정, 미들웨어 설치, 파라미터 설정 등은 모두 직접 수행해야 한다. 이러한 일련의 작업을 자동으로 수행하도록 스크립트로 만든 것이 dockerfile이다. 이러한 Dockerfile은 필요한 환경설정이 모두 세팅된 image를 만드는 데 목적이 있으며, 또한 자동화로써 사용할 수 있고 스크립트이므로 변경해서 재사용할 수도 있다. 이러한 도커파일의 내용은 아래와 같은 정보들을 기술한다. 1. 베이스가 될 도커 이미지 2. 도커 컨테이너 안에서 수행할 명령, 조작 등 3. 환경변수 등의 설정 4. 도커 컨테이너 안에서 작동시킬 데몬 실행 * Dockerfile 구문 기본 Dockerfile은 텍스..

IT Technology/Cloud 2021.04.15

Docker 단독 컨테이너 실행 실습하기

본 내용은 Docker Container를 단독으로 실행해보는 예제. 모든 명령어는 docker hub 내용을 기반으로 작성했으며 사용 환경과 업무에 따라 설정을 변경해야 한다. 해당 예시의 가상 머신 서버의 ip는 192.168.1.61이며, 가상 머신은 virtualbox를 사용했고, 네트워크는 "어댑터에 브리지"를 설정했다. 1. httpd httpd는 대표적인 웹서버 프로그램이다. html파일들을 올려서 홈페이지를 호스팅 할 수 있다. 참조 : https://hub.docker.com/ /httpd Command #docker run -dit --name my-apache-app -p 8080:80 -v /apache:/usr/local/apache2/htdocs/ httpd:2.4. 이 폼은 위..

IT Technology/Cloud 2021.04.13

Docker 중요 명령어 (docker run) 운영체제, 소프트웨어 컨테이너

도커 컨테이너가 꺼질 때도 있고 안 꺼질 때도 있다. 어떻게 이해해야 할까? 도커 컨테이너를 단순히 나가려고 했는데 컨테이너가 내려가는 경우가 많다. Production 장비에서는 매우 위험한 일이므로 docker run의 개념과 컨테이너 내부에서 exit 명령과 ctrl+p+q 를 정확히 이해해야 한다. 테스트에는 "운영체제" 컨테이너와 "프로그램" 컨테이너 2가지에 따라 실행 및 종료 옵션을 여러 가지 변경하여 테스트를 해 보았다. 내용이 길지만 도커에서 아래 내용을 쭉 쳐보면서 설명을 읽어보면 컨테이너가 어떻게 작동하는지 어느 정도 감을 잡을 수 있을 것이다. * 운영체제 컨테이너 #docker run ubuntu - docker ps -a로 확인하면, COMMAND 부분이 "/bin/bash"라고..

IT Technology/Cloud 2021.04.12

Docker 기본명령어(컨테이너 실행, 조작 명령)

컨테이너 실행, 조작 명령어 docker container create 이미지를 기반으로 컨테이너를 만든다. 만들기만 하고 시작하지는 않는다. 이미지의 실체는, 도커에서 서버 기능을 작동시키기 위해 필요한 디렉토리 및 파일들이며, 구체적으로는 /etc /bin 같은 디렉토리, 파일들이다. 컨테이너를 생성하면, 이미지에 포함된 리눅스 디렉토리와 파일들의 스냅샷을 만든다. 이 스냅샷으로 컨테이너를 생성한다. 스냅샷이라고 표현했는데, 그냥 복사했다고 봐도 무방하다. run이 create를 대체하기 때문에 딱히 혼자 쓰이지 않는다. 컨테이너 생성 후 나오는 긴 문자열은 컨테이너 아이디이다. 도커 컨테이너를 고유하게 식별하기 위해 사용된다. 예시 : 9f5add6253a20d5a2a807502060dd8c4cbb..

IT Technology/Cloud 2021.03.25

Docker Network 기본 명령어

Network 명령어 #docker network ls #docker network create #docker network connect #docker network disconnect #docker networkinspect #docker network rm #brctl show docker network ls 도커 네트워크 목록 표시 옵션 -f, --filter=[ ] : 출력을 필터링한다. driver : 드라이버 지정 id : 네트워크 아이디 label : 네트워크에 설정된 라벨 (label= 또는 label==로 지정한다 name : 네트워크명 scope : 네트워크의 스코프 (swarm, global,local) type : 네트워크의 타입 (사용자 정의 네트워크 custom/정의완료 네트워..

IT Technology/Cloud 2021.03.12

Docker Hub Login / Login permission denied 해결방법

Docker login 설명 도커 허브 레포지토리를 사용하기 위해 로그인이 필요하다. docker login [옵션] [서버] - 옵션을 지정하지 않으면 사용자명과 비번을 물어본다. 서버명을 지정하지 않으면 도커 허브에 자동으로 액세스된다. 옵션 --password, -p 비밀번호 --username, u 사용자명 Docker login 도중 /var/run/docker.sock의 permission denied 발생하는 경우 해결방법 해결방법 /var/run.docker.sock 파일의 권한을 666으로 변경하여 그룹 내 다른 사용자도 접근 가능하게 변경 Command : sudo chmod 666 /var/run.docker.sock chown으로 group ownership 변경하기 Command ..

IT Technology/Cloud 2021.03.10
반응형