[Docker] 가상화된 Docker host에 접근하기
이전에 다룬 nsenter에 관한 부분을 링크한다! 중요한 부분이라 따로 표시해 둔다. 그냥 docker exec -it <container_name> /bin/bash하면 된다.
이전에 다룬 nsenter에 관한 부분을 링크한다! 중요한 부분이라 따로 표시해 둔다. 그냥 docker exec -it <container_name> /bin/bash하면 된다.
1. 이미지 배포 github의 동작방식을 참고해 이해하면 편하다. 가. Dockerhub Dockerhub에서 Repository를 생성한다. Repo 옆에 보면 해당 repo로 push할 때 사용할 명령어를 복사할 수 있다. 나. 이미지 이름 맞추기 push하려면 local의 이미지 이름과 repo의 이미지 이름이 같아야 한다. tag 명령어로 이름을 바꿀 수 있다. (원본은 유지된다.) 다. 로그인 Repo에 접근하기 위해서 Dockerhub 계정정보를 입력한다. 라. … 더 읽기
1. Dockerfile이란? (Dockerfile은 사실 위에 영상 보면 뚝딱임) Dockerfile은 Docker 이미지를 생성하는 데 사용되는 파일입니다. Dockerfile을 사용하면 더 쉽게 Docker 이미지를 만들고 관리할 수 있다. 이미지를 만들 수 있다면 동일한 컨테이너를 무수히 많이 복제할 수 있게 된다. 원하는 컨테이너를 이미지로 만드는 방법은 간단하다. 출처 : https://youtu.be/RMNOQXs-f68 2. Dockerfile 작성 Dockerfile reference Find all the … 더 읽기
1. 호스트와 컨테이너의 파일시스템 연결 docker exec를 사용하는 것도 좋지만 그렇게 되면 몇 가지 문제가 생긴다. 컨테이너(container)에 쓰인 데이터는 기본적으로 컨테이너가 삭제될 때 함께 삭제된다. 컨테이너 변화와 관계없이 데이터는 변화하면 안 된다. 뿐만 아니라 여러 개의 Docker 컨테이너가 하나의 저장 공간을 공유해서 데이터를 읽거나 써야 할 때도 있다. 이러한 기대에 Docker는 두 가지 방법을 제시한다. … 더 읽기
1. docker exec 출처 : https://docs.docker.com/engine/reference/commandline/exec/ docker exec를 사용하면 특정한 컨테이너의 내부에서 명령어를 실행시킬 수 있다. 하지만 딱 보기에도 번거롭다. 명령어를 입력할 때마다 docker exec를 반복해서 입력해야 한다. tty : TeleTYpewriter. 컴퓨팅에서 표준 입력에 연결된 터미널의 이름을 출력하는 유닉스, 유닉스 계열 운영 체제의 명령어이다. pseudo-TTY : A device that has the functions of a physical … 더 읽기
1. 포트포워딩! 예시로서 웹서버를 컨테이너에 설치했다고 가정해 보자. 이 컨테이너가 설치된 운영체제를 우리는 docker host라고 한다. 하나의 도커 호스트에는 다수의 컨테이너가 있을 수 있다. 도커 호스트를 포함한 컨테이너들은 저마다 독립적인 실행환경을 갖는다. 독립적인 실행환경은 독립적인 파일 시스템과 포트(0~65535)를 갖는다. 일전에 아파치 웹서버를 라즈베리파이에 설치하고 포트포워딩을 한적 있다. 이것과 비슷하게 도커 호스트의 포트와 컨테이너의 포트를 … 더 읽기
0. Docker? Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼으로, 컨테이너를 사용하여 응용 프로그램을 더 쉽게 개발, 배포 및 실행할 수 있습니다. 도커 소프트웨어의 실행에 필요한 모든 것을 컨테이너라는 독립된 파일 시스템 안에 담는다. 여기에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 모든 것이 담길 수 있다. 도커는 응용 프로그램과 그 의존성을 가상 컨테이너에 담을 … 더 읽기