Docker 명령어

태그
DevOps
날짜
2024/01/19
2 more properties
프로그램이 필요할 땐? appStore
→ docker는 docker hub라는 registry
앱스토어에서 다운로드 받은 것을 program/application
→ docker hub에서 다운받은 것을 image (pull)
프로그램을 실행하면 process
→ image를 실행하면 container (run)
docker registry에 저장된 image정보를 찾으려면
docker의 레퍼런스 정보를 찾으려면
docker hub에서 image를 다운로드 받을 때
docker pull [image]
JavaScript
복사
다운받은 image를 실행하고 싶을 땐
docker run [image] # 옵션으로 container에 이름을 지정해주는 옵션 사용 docker run --name [image] # Host와 Container의 연결 docker run -p 80:80 httpd # 포트포워딩 # Host로의 요청을 80번 포트로 받았을 때, Containter의 80번 포트로 포워딩해줌
JavaScript
복사
현재 실행중인 Container를 확인하고 싶을 땐
# 현재 동작하는 Container만 출력 docker ps # 정지중인 Container를 포함한 모든 Container 출력 옵션 docker ps -a
JavaScript
복사
실행중인 Container를 정지하고 싶을 땐
docker stop [container] or [name] # Container가 정지되어도 제거되진 않음
JavaScript
복사
Container를 제거하고 싶을 땐
docker rm [container] or [name] # Container가 동작중일 땐 제거할 수 없음 # 동작중일 때도 삭제할 수 있는 옵션 docker rm --force [container] or [name]
JavaScript
복사
다운로드 받은 docker image를 삭제하고 싶을 땐
docker rmi [image]
JavaScript
복사
Host에서 Container로의 cli 명령을 사용하는 방법
docker exec [container] # Container와 지속적인 연결 중 명령어를 사용하는 방법 docker exec -it [container] /bin/sh or /bin/bash # -it 옵션의 조합 # --interactive : 찾아 # --tty : 보기
JavaScript
복사
Container는 용량을 줄이기 위해 많은 Application이 설치되어있지 않다 <- 경량화 # apt repository의 최신화 apt update # vim 에디터 설치 apt install vim
JavaScript
복사
Container가 가진 File System을 Host가 가진 File System으로 대체하는 방법
→ 버전관리가 쉬워진다
→ Container가 삭제되면 Container에서 작업한 내용이 사라지는데, 이를 방지할 수 있다.
→ Host에서 파일이 수정되고, 노출되기 때문에 Host환경 안에서 파일에 대한 버전관리, 백업 정책 수행, 에디터 코드 편집같은 작업을 할 수 있다