본문 바로가기

반응형

Docker

(4)
[Docker]docker run -p 옵션과 Dockerfile EXPOSE 차이점 `docker run` 명령어에서 `-p [도커호스트포트]:[컨테이너포트]` 옵션을 주는 것과 Dockerfile에서 `EXPOSE` 명령어를 사용하여 컨테이너의 포트를 열어주는 것이 개념적으로 어떻게 다른건지 정리한다. docker run -p 옵션도커 호스트의 포트와 실행되는 컨테이너의 포트를 매핑하는 명령어이다.이 옵션은 -p [도커호스트포트]:[컨테이너포트] 형태로 사용되며, 콜론을 기준으로 왼쪽에 입력되는 포트는 도커를 실행하는 컴퓨터인 도커 호스트의 포트 번호이고, 오른쪽에 입력되는 포트는 docker run 명령어를 통해 실행하는 컨테이너의 포트를 의미한다. 예를 들어, 아래와 같이 명령어를 작성하는 경우docker container run -p 8000:80 [이미지이름] 다음 그림과 같이..
[Docker]도커 기초 명령어 정리 이미지 관련 명령어 이미지 목록 출력하기 docker images 이미지 검색하기(docker hub) docker search [검색하려는이름] docker search ubuntu 이미지 가져오기 docker pull [imagename] docker pull httpd 이미지 삭제하기 docker rmi [이미지이름] # 컨테이너 삭제하기 전에 강제로 이미지 삭제하기 docker rmi -f [이미지이름] 컨테이너 관련 명령어 현재 실행중인 컨테이너 목록 출력 docker ps docker ps 옵션들 -a(--all): 실행중인 컨테이너와 실행중이지 않은 컨테이너 모두 출력 -s(--size): 컨테이너의 사이즈를 출력 -n(--last): 최근 생성된 컨테이너를 개수를 정해서 출력 가능(ex: ..
[Docker]도커란 무엇인가?(컨테이너 개념, 가상 머신과의 차이점) 컨테이너(Container)`컨테이너(Container)`는 소프트웨어 실행을 위해 필요한 모든 것들이 담겨져 있는 독립된 실행환경이다.컨테이너 안에는 실행할 응용 프로그램의 코드를 비롯해 Dependency, 관련 구성 파일과 각종 환경 설정 등등 필요한 모든 것이 담겨져 있기 때문에 다양한 실행 환경으로 인해 발생할 수 있는 문제들(개발환경과 배포환경의 차이로 인한 문제)을 해결할 수 있다.다시말해, 소프트웨어 실행을 위한 준비물들을 담아놓은 패키지라고 볼 수 있다.  가상 머신(Virtual Machine)과 컨테이너의 차이점?소프트웨어 실행을 위해서 환경을 미리 세팅해둔 독립된 유닛이라고 생각하면 가장 먼저 가상머신이 떠오르며 컨테이너의 개념과 혼동되기 시작한다. 그렇다면, 가상머신..
도커 명령어 실행 에러(Cannot connect to the Docker daemon at ~) 도커 설치 명령어(Ubuntu) sudo apt-get update sudo apt-get install docker.io # /usr/bin/docker.io 실행파일을 /usr/local/bin/docker로 링크해서 사용 sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker 가상머신의 우분투 운영체제 위에 Docker 설치를 완료하였다. 그런데, docker search 명령어를 테스트해보려는 순간 에러가 발생했다. Is the docker daemon running? 이라고 묻는 것을 보니, docker가 실행중인지 체크해야할 것 같아 구글링을 해보았다. 도커 실행 상태 확인하기 # sudo 권한 필요 systemctl status docker inacti..

반응형