본문 바로가기

CS/Docker11

[docker] 도커 엔트리포인트(entry point) 의 이해와 IBM LSF Job starter 기능 Docker entry point 컨테이너가 시작될 때 CMD 값을 인자로 받아 수행이 가능한 명령어 CMD? 기본적으로 도커는 CMD를 이용하여 컨테이너가 시작될 때 실행할 명령어를 설정합니다. 이 점에서는 ENTRYPOINT와 크게 다른바가 없으나, 서로 역할이 조금 상이합니다. 그 차이는 바로 ENTRYPOINT는 CMD를 인자로 받는다는 점 입니다. 아래처럼 entrypoint 와 cmd가 설정 된 상태에서 docker를 실행하면 결과는 어떨까요? entrypoint: echo cmd: python3 결과는 다음과 같습니다. python3 즉, 아래와 같은 명령어가 실행되었다고 보시면 됩니다. echo python3 ENTRYPOINT 활용하기 이걸 어떻게 이용해야 할까요? 제가 생각하는 예시가 .. 2022. 7. 17.
[docker] 도커 데몬을 실행하는 방법, MacOS 에서의 dockerd 도커 데몬 우선 지금까지 실행해온 도커가 어디에 위치하고 있는지를 확인합니다. % which docker /usr/local/bin/docker 도커의 실행은 /usr/local/bin/docker 를 통해 실행이 됨을 확인할 수 있는데, docker 프로세스도 이와 같은지 확인해 봅니다. $ ps -ef | grep Docker 501 99769 1 0 9 322 ?? 2:30.78 /Applications/Docker.app/Contents/MacOS/Docker 501 99786 99769 0 9 322 ?? 9:30.29 /Applications/Docker.app/Contents/MacOS/com.docker.backend -watchdog -native-api 501 99787 99769 0 .. 2022. 7. 11.
docker 명령어를 이용한 사설 레지스트리(private registry)기반 개인서버에 이미지 저장소 만들기 도커 사설 레지스트리를 사용하면 도커 허브 역할을 하는 개인 저장소를 만들 수 있다. 이 레지스트리는 컨테이너로 구현되어 이에 해당하는 도커이미지가 존재하므로 docker run 명령어를 사용하여 만들 수 있다. $ docker run -d --name myregistry -p 5000:5000 --restart=always registry:2.6 Unable to find image 'registry:2.6' locally 2.6: Pulling from library/registry 486039affc0a: Pull complete ba51a3b098e6: Pull complete 470e22cd431a: Pull complete 1048a0cdabb0: Pull complete ca5aa9d0632.. 2022. 5. 18.
docker log 확인하는 방법 / docker logs 명령에서 tail, since 사용하는 방법 Docker log 도커 명령어를 이용하여 생성 된 컨테이너의 log를 확인할 수 있습니다. 우선 실행 중인 컨테이너 리스트를 조회합니다. $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 980e699cd925 wordpress "docker-entrypoint.s…" 4 weeks ago Up 4 weeks 0.0.0.0:58755->80/tcp wordpress b7d989a6efb4 mysql:5.7 "docker-entrypoint.s…" 4 weeks ago Up 4 weeks 3306/tcp, 33060/tcp wordpressdb 그리고 확인하고자 하는 컨테이너의 로그를 아래 명령어를 통해 조회합니다. 저는 wordpres.. 2022. 4. 15.
도커 볼륨 (Docker volume) 명령어를 활용한 데이터 보존 방법 docker volume을 이용한 데이터 보존 안녕하세요 warehouse입니다. 오늘은 예전 포스팅에 이어서 도커볼륨 활용방법에 대해 다뤄보려고 합니다. 2022.03.06 - [CS/Docker] - [CS/Docker] 도커 볼륨 - Docker volume [CS/Docker] 도커 볼륨 - Docker volume 2022.02.25 - [CS/Docker] - [도커] docker 컨테이너 목록 출력하기 / 실행 중인 컨테이너 확인 명령어 [도커] docker 컨테이너 목록 출력하기 / 실행 중인 컨테이너 확인 명령어 이번에는 docker 명령어를 이용 armin.tistory.com 도커볼륨을 활용하는 방법으로 docker volume 명령어를 사용할 수 있습니다. 이는 도커 자체에서 제공하.. 2022. 3. 17.
docker container 를 이용한 mysql기반 wordpress 로 블로그 만들기 2 - MAC book 에서 다시 실행한 docker desktop 안녕하세요 warehouse입니다. 이전에 실패했던 wordpress 로 블로그 만들기.. [CS/Docker] mysql기반으로 동작하는 wordpress 만들어 보기 1 안녕하세요 Warehouse 입니다. 오늘은 도커를 이용해서 mysql, wordpress image를 켜서 블로그를 생성 해 봤습니다. Docker 책과 강의를 시작하면서 Mysql 기반 word process를 만들어 보다 요즘 C++ 과 Python.. armin.tistory.com 윈도우 도커 환경의 문제인지.. 잘 모르겠어서 부랴부랴 맥북에 docker desktop을 설치하고 다시한번 시도해 봤습니다. Mysql 기반으로 wordpress blog만들기 준비과정은 이전과 동일하고 환경만 윈도우에서 Mac OS로 변경되었습.. 2022. 3. 15.
[CS/Docker] 도커 볼륨 - Docker volume 2022.02.25 - [CS/Docker] - [도커] docker 컨테이너 목록 출력하기 / 실행 중인 컨테이너 확인 명령어 [도커] docker 컨테이너 목록 출력하기 / 실행 중인 컨테이너 확인 명령어 이번에는 docker 명령어를 이용해서 현재까지 생성 된 컨테이너 목록을 출력해 보려 합니다. docker ps 실행 중인 docker container 목록을 확인하는 명령어는 다음과 같습니다. docker ps 한번 실행해 보면 armin.tistory.com 안녕하세요 warehouse입니다. 지난 번에는 Docker 컨테이너의 목록을 출력해 보았고 이번에는 도커볼륨에 대해 알아 보려고 합니다. Docker volume 일반적으로 생성 된 이미지를 사용할 때, 이미 생성된 이미지는 어떠한 경우.. 2022. 3. 6.
[CS/Docker] mysql기반으로 동작하는 wordpress 만들어 보기 1 안녕하세요 Warehouse 입니다. 오늘은 도커를 이용해서 mysql, wordpress image를 켜서 블로그를 생성 해 봤습니다. Docker 책과 강의를 시작하면서 Mysql 기반 word process를 만들어 보다 요즘 C++ 과 Python 을 주로 사용하면서 개발을 하고있고, 저희 인프라는 bare metal 기반으로 동작하고 있습니다. 업무환경이 조금 특수성을 띄다보니 클라우드와 컨테이너를 사용하지 못하고 있어서 너무나 답답한게 현실이기는 한데요 음.. 갑자기 하소연의 시간이 되어버렸네요 ? 아무튼 이제는 머리채 잡고서라도 컨테이너를 도입해야하지 않을까 싶어서 하나하나 해보려합니다. Windows 에서 MYSQL 과 Wordpress image 실행 우선 docker run 명령어를 통.. 2022. 3. 5.
[Docker] ssh 사용 시 "Permissions for *.pem are too open" / UNPROTECTED PRIVATE KEY FILE 오류 / Windows에서 ec2 ssh 안될 때 pem 키 권한 수정 안녕하세요 warehouse입니다. 오늘은 Windows 에서 AWS EC2 로 ssh 접속 시 발생하는 UNPROTECTED PRIVATE KEY FILE 오류 조치방법에 대해 정리해보았습니다. AWS에서 EC2 를 생성할 때 pem키를 다운로드 받게 되는데요, 개인키(private key)는 권한이 600 (rw-------) 으로 설정되어 있어야 사용이 가능합니다. 그렇지 않은경우 아래와 같은 오류를 만나게 되는 것이죠. 사실 오류 메시지를 보면 어느정도 감이 오실 수 있습니다. "Permissions for '*.pem' are too open" 권한이 너무 열려있다는 의미 입니다. 제가 리눅스에서 이 메시지를 봤다면 단순하게 chmod 600 으로 설정을 마쳤을 겁니다. 그런데 윈도우에선 권한설.. 2022. 3. 1.
[도커] docker 컨테이너 목록 출력하기 / 실행 중인 컨테이너 확인 명령어 이번에는 docker 명령어를 이용해서 현재까지 생성 된 컨테이너 목록을 출력해 보려 합니다. docker ps 실행 중인 docker container 목록을 확인하는 명령어는 다음과 같습니다. docker ps 한번 실행해 보면 아래와 같은 결과를 얻을 수 있습니다. 애석하게도 docker 컨테이너 목록이 출력되지 않았습니다. > docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 기존에 생성 한 컨테이너가 있음에도 아무것도 나타나지 않는다면 모든 컨테이너가 정지상태이기 때문인데요, 모든 컨테이너를 확인하기 위해서는 다음과 같이 -a 옵션을 사용하면 조회가 가능합니다. >docker ps -a CONTAINER ID IMAGE COMMAN.. 2022. 2. 25.
[CS/늦깎이스터디] Docker(도커) 란? 개념 도커의 개념은 위키 그대로다. 리눅스 프로그램들을 프로세스 격리기술을 이용해 컨테이너로 실행하고 관리하기 위해서 만들어지 오픈소스 프로젝트 도커 (소프트웨어) - 위키백과, 우리 모두의 백과사전 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. 도커 웹 페이지의 기능을 인용하면 다음과 같다: 도커 컨테 ko.wikipedia.org 그래서 그 프로젝트가 뭔가 싶은데 한 문장으로 정의를 하자면 아래와 같이 말할 수 있을 것 같습니다. "Container 기술을 바탕으로 고립된 환경에서의 어플리케이션 수행을 지원하는 가상화 솔루션" 왜 도커인가? 기존의 가상화 기술은 Hypervisor를 이용해 여러 OS를 설치하고, 그.. 2022. 1. 16.