AI 웹 개발 과정/Docker

docker 명령어

만 기 2022. 8. 8. 23:01


# 컨테이너 리스트
docker ps

# 정지된 컨테이너 리스트까지 포함
docker ps -a

# 이미지 리스트
docker image ls


# 컨테이너 실행
docker run -dp 3000:3000 getting-started

# 컨테이너 실행 with 볼륨
docker run -dp 3000:3000 -v todo-db:/etc/todos getting-started

# 컨테이너에서 쉘 열기
docker exec -it {id} /bin/sh

# 컨테이너 정지
docker stop {id}

# 컨테이너 삭제
docker rm {id}

# 컨테이너 정지 & 삭제
docker rm -f {id}

# 이미지 태그하기(소스 이미지에서 타겟이미지로)
docker tag {sourceimagename} {targetimagename}

# 이미지 빌드하기
docker build -t {username}/{imagename}:{tagname}

# 이미지 빌드 platform linux/amd64 설정
docker build --platform linux/amd64 -t {username}/{imagename}:{tagname}

# 이미지 푸시하기 (tagname 생략시 latest)
docker push {username}/{imagename}:{tagname}

# 도커 로그인
docker login -u {username}

# 도커 로그아웃
docker logout




# 도커 볼륨 만들기
docker volume create {이미지이름}

# 볼륨을 탑재해서 컨테이너 실행하기
docker run -dp 3000:3000 -v todo-db:/etc/todos getting-started
docker run -dp 3000:3000 -v {볼륨이름}:{탑재할컨테이너상경로} {이미지이름}

# 볼륨 리스트
docker volume ls


# 모든 컨테이너 멈추기
docker kill $(docker ps -q)

# 모든 컨테이너 삭제하기
docker rm $(docker ps -a -q)

# 모든 이미지 삭제하기
docker rmi $(docker images -q)



# 네트워크 만들기
docker network create {네트워크 이름}

# 네트워크 리스트 보기
docker network ls


# 파일에 값 입력
echo "some value" > file.txt

# 파일 값을 터미널에 프린트
cat file.txt

# 파일의 마지막 줄 읽기(기본값은 10)
tail file.txt

# 파일의 마지막 100줄 읽기
tail -100 file.txt

# 파일의 마지막줄 읽고 추가되는 값들 계속해서 따라(follow) 읽기
# 프로세스가 연속적
tail -f file.txt


# 사용중 포트 확인
netstat -nlpt

# 특정 포트
netstat -an | grep {포트번호}

'AI 웹 개발 과정 > Docker' 카테고리의 다른 글

docker - nginx/gunicorn  (0) 2022.08.10
django - docker - postgreSQL  (0) 2022.08.09
django 프로젝트 docker 사용하여 ec2 배포까지  (0) 2022.07.29
Docker 실무 - 3주차  (0) 2022.07.11
Docker 실무 - 2주차  (0) 2022.07.10