#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목docker 처음 사용할 때 겪을 만한 혼란 스러운 점(주관적) 정리 + Linux 기본 명령어2019-12-12 21:11
작성자

docker를 처음 사용하게 되면

image와 container라는 용어를 접하게 된다. 여기서 docker pull {image:version}과 같이 image를 생성하는 것에서는

큰 문제를 갖지 않는다. 하지만 container를 만드는 docker run이라는 명령어를 사용할 때 대부분이 헷갈려 하는 것 같아 정리한다.


docker run -옵션이다.

-v : volume으로 저장 위치를 선택하는 것이다.

-i : container사용하게 되면


image와 container라는 용어를 접하게 된다. 여기서 docker pull {image:version}과 같이 image를 생성하는 것에서는


큰 문제를 갖지 않는다. 하지만 container를 만드는 docker run이라는 명령어를 사용할 때 대부분이 헷갈려 하는 것 같아 정리한다.




docker run -옵션이다.


-v : volume으로 저장 위치를 선택하는 것이다.


-i : container와 상호적으로 주고 받겠다는 의미이다.

-t : tty 형태로 text를 입력가능하게 하는 옵션이다.

* 여기서 주의할 점은 -i 만 쓰면 tty를 사용 불가하고 -t만 쓰면 입력은 되는데 화면에 정보가 표시가 안된다. 따라서

상황에 따라서 사용하자 (ex) 대부분 -it를 같이 쓴다.)

-d : background에서 container가 실행되도록 하는 옵션이다.

-p : 포트 설정 옵션이다. ex) 5000:3000 ->이라면 앞의 5000포트는 Host 컴퓨터에서 연결되는 통로 / 3000포트는 docker 내부의 포트라고 이해 하면 된다. 또한 여기서 Dockerfile 설정중 EXPORT라는 옵션과 헷갈려 할 수 있는데 EXPOSE를 Dockerfile에 쓰는 이유는 가독성을 위한 것이지 docker run에서 포트를 잘 부여하면 EXPOSE는 필수로 쓰지 않아도 된다.

또한 Docker tool box를 사용시 Docker in Desktop과 달리 docker-machine ip default 명령어를 통해 본인의 Docker ip를 확인하도록 하자

Docker tool box 사용시 (WINDOWS에서) http://localhost:8080은 접속이 안된다. http://{Docker-machine ip default:8080}을 사용하도록 하자


+ 리눅스 기본 명령어이다.

cd ../  : 상위 디렉토리 이동  cd  ./  : 현재 디렉토리 이동

cat : 편집기 사용하지 않고 바로 파일 내용 확인 가능

rm -rf {디렉토리 or 파일} : 빈 디렉토리 or 파일을 강제로 삭제 해주는 명령어

cp -r {복사할 디렉토리  or 파일 } {복사하여 옮길 디렉토리} : 내부 파일 까지 전부 복사 가능함

mv {디렉토리 or 파일} {변경할 위치 디렉토리}  : 파일을 옮기는 명령어이다.

이는 파일 이름변경까지 할 수 있다.


다음과 같은 점을 안다면 처음 Docker 접근에서 기본적인 것은 할 수 있다고 판단한다.



댓글