SeSac (2021-08 ~ 2021-12)/Docker

도커 기본명령어

배워도끝이없네 2021. 8. 12. 00:20

docker pull nginx : hub.docker.com에서 nginx이미지를 다운받는것

 

docker image ls : 현재 도커의 이미지들을 본다.

= docker images

 

docker container ps -a : 모든 도커의 컨테이너를 본다.

 

docker container run --name <설정할이름> -d -p 80:80 nginx :

  -d(dettatch : 백그라운드로 실행시키는것)  -p 80:80(포트, 내pc 80포트와 도커의 80포트를 연결시킨다) niginx(이미지의 이름)

80포트는 웹서버의 기본포트이기때문에 localhost만 써도 접속이 가능하다.

 

docker container rm <continaer이름> : 콘테이너를 제거한다.

 

docker search <찾을이름> : 도커허브에서 해당검색어를 찾아서 목록을 반환한다.

 

docker container run -it --name "<콘테이너이름>" centos /bin/cal : 

   -i(input : 화면상의 입력을 받기 위한 옵션) , -t(tty : standard out) -it는 인터렉티브하게 대화형으로 실행할 수 있다.

 

docker container run -it --restart=always ...... : restart=always는 run할때마다 이미지기반으로 컨테이너를 재시작하라는 의미.

 

ctrl + p + ctrl + q : 콘테이너에서 나올때 백그라운드로 켜놓고 나옴. (detach)

 

docker container stop <콘테이너이름> : 콘테이너를 삭제한다

 

docker container exec -it ubuntush cat /etc/hosts : 해당콘테이너에서 명령어만 수행한다 (run중인 콘테이너만)

 

docker container rename ubuntush <바꿀이름> : 컨테이너의 이름을 바꾼다

 

docker container cp <콘테이너이름>:<path> <클라이언트 path> : 컨테이너에서 만든 파일을 클라이언트 path로 카피한다.

 

docker run -v <localpath>:<container-path> : 콘테이너의 패스와 로컬의 패스를 공유시켜놓는것이다 ( 파일을쓰면 양쪽다 생김)

 

docker stop `docker ps -q` : 켜있는 모든 컨테이너를 다 stop시킨다.