본문 바로가기
반응형

Devops18

[Docker] Docker Volume 사용하기 Docker volume이란 디렉토리를 매핑하는 것입니다. 즉, Docker host의 디렉토리와, container의 디렉토리를 연결하는 것입니다. 여태까지 포스팅한 글에서 ubuntu 이미지를 기반으로 한 컨테이너를 생성해서 nginx를 설치해서 구동도 해보고, nginx이미지 자체를 내려받아서 nginx 컨테이너를 구동해봤습니다. 만약 nginx이미지 자체를 내려받아서 컨테이너를 구동하는 명령어에서 실수로 포트를 매핑하지 않으면 어떻게 될까요? 다음과 같은 명령어를 봅시다. $ docker run -it nginx 위와 같이 포트를 매핑 못하고 nginx를 만들어버리면 접속이 불가능합니다. 이런 nginx컨테이너를 다시 매핑해주고 싶어도 불가능하고, 다시 만들어줘야 합니다. 그럼 동일한 nginx컨.. 2021. 6. 10.
[Docker] Nginx 사용해보기 Nginx 설치하고 사용해보기 이번 포스팅에서는 Docker로 nginx를 사용해 보겠습니다. 먼저 다음 명령어로 ubuntu이미지를 기반으로 한 컨테이너를 실행하고 접근하겠습니다 $ docker run -i -t ubuntu bash 그리고 다음 명령어를 통해 환경을 설정해 주겠습니다 $ apt -y update $ apt -y upgrade 다음 명령어를 통해 nginx를 컨테이너에 설치해 주겠습니다 $ apt -y install nginx 설치 도중 다음과 같은 설정을 해줘야 하는데, Asia, Seoul을 선택해 주면 됩니다. 그럼 설치가 완료됩니다. nginx 버전을 확인하며 설치가 잘 된 것을 확인할 수 있습니다. 그럼 현재까지 nginx가 설치된 ubuntu 컨테이너를 구성했습니다. 추가적으.. 2021. 6. 10.
[Docker] Docker Life Cycle 이해하기 Docker Life Cycle 이해하기 먼저 다음 명령어를 통해 ubuntu이미지로 컨테이너를 생성하고, 실행해봅시다. $ docker run -i -t ubuntu bash 이 명령어는 ubuntu 이미지로 컨테이너를 만들어 실행하고, 해당 컨테이너에서 bash 명령어를 실행한 것입니다. -i 옵션: interactive로 STDIN, 표준 입력을 연결하는 옵션입니다. -t 옵션: TTY를 연결하는 옵션입니다. 위 명령어를 실행하고, 다른 터미널 창에서 docker ps -a 명령어를 통해 현재 실행 중인 컨테이너를 확인할 수 있습니다. 방금 실행한 ubuntu이미지 컨테이너가 실행 중인 것을 확인할 수 있습니다. 실행 중인 컨테이너에서 나오기 실행 중인 컨테이너에서 나올 때에는 2가지 방법이 있습니.. 2021. 6. 10.
[Docker] 기본 명령어 이번 포스팅에서는 Docker의 기본 명령어들에 대해 포스팅하려고 합니다. 가장 기본적인 명령어입니다. $ docker -- help 이 명령어로 docker에 있는 명령어들을 확인하고 배울 수 있습니다 $ docker run --help 이렇게 run이라는 명령어에 대한 정보들을 얻을 수 있습니다. $ docker ps Container의 목록을 확인할 수 있습니다. 기본적으로 이 명령어는 실행 중인 container만 보여줍니다. 현재 실행하고 있는 container는 없으므로 아무것도 뜨지 않습니다. 다음 명령어를 실행하면 현재까지 실행했던 container들에 대한 리스트를 확인할 수 있습니다. $ docker ps -a 이전에 한번 실행하고 바로 종료되었던 hello-world 컨테이너들을 확인.. 2021. 6. 10.
[Docker] Root계정 아닌 계정으로 Docker관리하기 Root 계정이 관리하는 Docker Docker설치를 완료하고, hello-world 이미지를 다음과 같은 명령어로 실행했습니다. $ sudo docker run hello-world hello-world 이미지 실행해 대한 자세한 내용은 다음 게시글을 확인하시면 됩니다. https://programforlife.tistory.com/75 [Docker] Hello World Hello World! Docker설치는 다음 게시물을 확인하시면 됩니다. https://programforlife.tistory.com/74 [Docker] Docker 시작하기 Docker 설치하기 먼저 Docker를 설치하기 위해 다음 홈페이지의 설명을 따라 설치.. programforlife.tistory.com 그럼 ro.. 2021. 6. 10.
[Docker] Hello World Hello World! Docker설치는 다음 게시물을 확인하시면 됩니다. https://programforlife.tistory.com/74 [Docker] Docker 시작하기 Docker 설치하기 먼저 Docker를 설치하기 위해 다음 홈페이지의 설명을 따라 설치했습니다. https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com 제가 사용한 환경.. programforlife.tistory.com Docker설치를 완료하고 다음 명령어를 실행해 출력되는 것을 확인했습니다. $ sudo docker run hello-world 이 명령어는 hello-world라는 docker이미지를 실행하.. 2021. 6. 10.
[Docker] Docker 시작하기 Docker 설치하기 먼저 Docker를 설치하기 위해 다음 홈페이지의 설명을 따라 설치했습니다. https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com 제가 사용한 환경은 Ubuntu 20.04.02 LTS입니다. 위에 게시한 사이트에서 설치하기 전에 버전은 다음과 같아야 한다고 합니다. 버전 확인은 다음과 같은 명령어로 확인할 수 있습니다. $ cat /etc/os-release Docker 공식 문서에서 요구하는 버전과 적합한 것을 확인할 수 있습니다. 다음 명령어를 입력해 설치 환경을 설정해 줍니다. $ sudo apt-get update $ sudo apt-get upgrade 다음.. 2021. 6. 10.
[Docker] Docker 란? 도커(Docker)의 탄생 배경 최근 들어 소프트웨어 개발을 할 때 서버를 직접 서버 부품들을 사고, 서버 설정을 하고, 계속 가동해서 서버를 구성하는 시스템보다, 클라우드 서비스에서 몇 번의 클릭으로 원하는 사양의 서버를 구매해 사용하는 경우가 늘어나고 있습니다. 하나의 소프트웨어에 필요한 서버가 많은 경우도 있습니다. 클라우드 서비스에서 서버 1개~2개를 구매해 사용해서 설정한다면 무리가 없지만, 서버를 여러 대 구매해서 사용하는 경우 서버의 환경을 모두 일일이 설정해주는 것은 쉽지 않은 일입니다. 이러한 단점을 해결하기 위해 Immutable Structure가 탄생했습니다. Immutable Structure는 변하지 않는 구조라는 뜻으로 호스트 OS와 서비스 운영 환경을 분리해 한번 설정하고 변.. 2021. 5. 20.
반응형