Docker의 자주 쓰이는 명령어
Docker --version
도커 버전확인
Docker version
도커 클라이언트와 서버 버전 확인
Docker container run <docker-image-name><commend>
이미지 기반으로 컨테이너 실행. 이미지가 존재 하지 않는 경우에는 도커가 image를 자동으로 다운 받아준다.
Docker container ls (= docker ps)
컨테이너 id/이미지/커맨드/만든시간/상태/이름등 의 정보를 보여준다.
실행중인 컨테이너 만나오는 것
Docker container ls -a (= docker ps -a)
실행중이지 않은 모든 컨테이너 정보까지 나온다.
docker ps -q
실행중인 컨테이너의 ID번호를 출력해준다.
Docker-machine.exe ls
머신 정보에 대한 설명이 나온다. 머신의 목록
Docker system df
컨테이너가 사용하고 있는 디스크 사용량
Docker image ls (= Docker images)
현재 image의 목록을 보여준다
Docker container run –name webserver -d -p 8080:80 nginx
nginx라는 이미지 기반으로 Webserver는 컨테이너의 이름을 실행시킨다.
-d가 의미하는 것은 백그라운드로 실행시키겠다는 의미다.
-p는 포트를 의미한다 80포트를 내 pc의 8080포트에 연결하겠다.
Docker container rm <container ID>
컨테이너 삭제 (실행중인 컨테이너는 안됨)
Docker container prune
중지된 모든 컨테이너 제거
--filter 옵션을 사용해서 특정 조건에 따라 컨테이너를 삭제할 수 있다.
Ex)Docker container prune –filter “until=12h” 12시간 이전에 생성된 모든 컨테이너를 제거
Docker image rm <image ID>
이미지 제거
Docker search <name>
다운 가능한 image 검색
Docker container run -it –name “test1” centos /bin/cal
-it : i는 input을 의미해서 표준화된 input 대화식으로 하겠다, t는 tty라고 해서 표준 출력을 의미
it을 사용하면-> 대화형으로 이 서버를 실행 시킬 수 있음
Centos image기반의 Container를 실행하는데 이름은 test1이고, /bin/cal명령어를 사용
Docker container run -it –name ubuntush ubuntu /bin/bash
ubuntu 이미지 기반으로 이름이 ubuntush인 컨테이너를 /bin/bash 명령어로 실행시킨다.
Detach(Ctrl+p -> q)
컨테이너를 띄운 상태에서 빠져나오는 것
Docker attach <container>
Attach 다시 컨테이너로 들어가는 것
Exit (= ctrl+D)
컨테이너를 종료시키고 나가는 것
Docker container [stop | start] <container name(id)>
Start
비활성화 된 컨테이너를 다시 실행시킴
Stop
컨테이너를 완전 죽이는 것
Docker container exec -it <container> cat /etc/hosts
Exec
현재 실핼중인 컨테이너에서 명령어를 실행시키고자 할 때
Run
현재 컨테이너가 실행중이지 않을 경우에 명령어를 실행시키고자 할 때
Docker container port <container name>
현재 컨테이너가 사용하고 있는 port 정보
Docker container rename <container name> <as>
컨테이너 이름을 as 로 변경
Docker container cp <container-name>:<path> <client-path>
Docker container cp <client-file> <container-name>:<path>
파일 복사 (컨테이너에 있는 파일을 내 컴퓨터로 or 내 컴퓨터에 있는 파일을 컨테이너로)
Docker run -v <localpath>:<container-path>
파일 공유할 때
컨테이너에 파일을 쓰면, 공유된 path에도 생긴다.
Docker ps -q
실행중인 컨테이너 목록을 보여준다
Docker stop `docker ps -q`
실행중인 컨테이너를 전부 멈춰라
`` : 안에 있는 문장을 실행시켜라
For i in `docker ps -q`; do echo $i; done
실행중인 컨테이너 목록에서 하나씩 꺼내와서 출력해라
For i in `docker ps -q`; do echo $i; docker stop $i; done
실행중인 컨테이너 목록을 하나씩 꺼내와서 출력하고 정지시켜라
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1004 --name mysql mysql
-e: 환경변수 설정
'IT 공부 > Docker' 카테고리의 다른 글
[ Docker ] Image 저장소에 push 하기 (0) | 2021.12.27 |
---|---|
[ docker ] WordPress 환경 구축하기 (0) | 2021.12.27 |
[ docker ] Linux환경(ubuntu)에서 git 설치 및 사용 (2) | 2021.05.29 |
[ Docker ] - Nginx를 이용해서 웹서버 실행하기 (0) | 2021.05.28 |
Linux 와 Docker (0) | 2021.05.24 |