# D&A Conference를 준비하면서 처음 시도해보았던 Docker..
# GUI 환경이 익숙하지만 CLI에서도 사용할 수 있게 노력중이다..!!
# 일주일동안 Docker 때문에 고생해서 머리가 터질뻔..
컨테이너 생성
docker run
--name : 컨테이너 이름 설정
--v <local경로>:<컨테이너경로> : 마운트할 경로 지정
--rm : 컨테이너가 종료될 때 관련 리소스 전부 제거 (컨테이너를 일회성으로 실행할 때 사용)
-d : 컨테이너를 백그라운드에서 실행
-it : 컨테이너를 종료하지 않고 터미널의 입력을 컨테이너로 전달
-p <호스트port>:<컨테이너port> : 컨테이너 내부의 HTTP 서버를 호스트 컴퓨터에서 해당 port로 접속할 수 있게 만듦
현재 실행중인 컨테이너 확인
docker ps
전체 컨테이너 확인
docker ps -a
컨테이너 중지
docker stop <컨테이너 이름>
컨테이너 시작
docker start <컨테이너 이름>
컨테이너 재시작
docker restart <컨테이너 이름>
컨테이너 이름 변경
docker rename <변경 전 컨테이너 이름> <변경 후 컨테이너 이름>
컨테이너 내부 접근
docker attach <컨테이너 이름>
컨테이너 접속
docker exec -it <컨테이너 이름> /bin/bash
컨테이너 접속 종료
exit
컨테이너 삭제
docker rm <컨테이너 이름>
docker rm -f <컨테이너 이름> (실행중인 컨테이너 중지 후 삭제)
도커 데스크탑 실행
systemctl --user start docker-desktop
cf. 도커 데스크탑 참고
https://ubunlog.com/ko/docker-desktop-ya-esta-disponible-para-linux
댓글