
이미지
docker imagesdocker image lsdocker image ls nginxdocker pull 이미지명docker push 이미지명docker image rm 이미지명docker rmi 이미지명docker build -t [이미지명] [Dockerfile 위치]docker build -f [도커파일명] -t [이미지명] [Dockerfile 위치]Dockerfile 이 아닌 경우, -f 옵션을 줘서, 실제로 빌드에 사용할 도커파일의 이름을 지정해주어야 한다. docker tag 기존이미지명 추가할이미지명docker image inspect 이미지명docker image history 이미지명컨테이너

docker ps-a 옵션을 주어야 한다.docker create --name {컨테이너명} 이미지명docker start 컨테이너명-i 옵션 추가 시, 컨테이너를 실행함과 동시에 컨테이너의 출력을 바로 터미널로 연결할 수 있다.docker create 와 docker start 의 조합으로 새 컨테이너를 생성하고 시작한다.docker run 은 완전 새로운 도커 이미지를 실행하는거고 start 는 기존 이미지를 실행하는 것docker run --name {컨테이너명} 이미지명-d : 백그라운드 실행-p [host-port]:[container-port] : 호스트 포트와 컨테이너 포트 연결--name {컨테이너명} : 컨테이너의 이름을 지정할 수 있다.docker pause 컨테이너명docker unpause 컨테이너명docker stop 컨테이너명docker restart 컨테이너명docker rm 컨테이너명/ID-f 옵션을 주어야 한다. docker logs 컨테이너명docker container inspect 컨테이너명docker exec -it 컨테이너명/ID /bin/bashdocker exec -it leafy-postgres su postgres bash -c "psql --username=myuser --dbname=mydb"-c 옵션은 sh 나 bash 와 같은 셸 내에서 사용되는 옵션으로, 특정 명령어를 실행할 때 쉘의 -c 옵션을 통해 명령어를 문자열로 전달할 수 있다.docker exec 명령 자체에는 -c 옵션이 없고, 쉘에서 -c 를 사용할 수 있다.docker run --name {컨테이너명} 이미지명 (덮어쓰기할 실행명령)docker run --name customCmd nginx cat usr/share/nginx/html/index.htmldocker run --env KEY=VALUE 이미지명docker run -d -p 8081:3000 --name blueColorApp --env COLOR=blue devwikirepo/envnodecolorapp-e 또는 --env 옵션은 Docker 컨테이너에서 환경 변수를 설정할 때 사용한다. 이 옵션을 통해 컨테이너 내에서 사용할 환경 변수를 정의할 수 있다.docker run -it --name 컨테이너명 이미지명 bin/bashdocker commit -m 커밋명 [실행중인컨테이너명] [생성할이미지명]docker run --cpus={CPUcore수}docker run --memory={메모리용량}b, k, m, g 단위로 지정 가능 ( 단위를 입력하지 않으면 default: 바이트 )docker stats (컨테이너명/ID)docker events네트워크
docker network lsdocker network inspect 네트워크명docker network create 네트워크명docker network rm 네트워크명
볼륨
docker volume lsdocker volume inspect 볼륨명docker volume create 볼륨명docker volume rm 볼륨명-v {도커의 볼륨명}:{컨테이너의 내부 경로}docker run -d --name my-postgres -e POSTGRES_PASSWORD=password -v mydata:/var/lib/postgresql/data postgres:13mydata://var/lib/postgresql/data 와 같이 작성해주어야 한다.
Docker Compose
참고로 Docker Compose에서 말하는 서비스 는 컨테이너 와 동일한 개념이다.
docker compose up -d-d 옵션은 docker run 명령을 사용할 때와 마찬가지로, 컨테이너들을 백그라운드로 실행하는 옵션이다.docker compose psdocker compose builddocker compose logsdocker compose downdocker compose down -v 로, -v 옵션을 주어야 한다.docker compose up -d -builddocker compose -f compose-prod.yml up --build -d
기타
docker versiondocker infodocker --helpdocker cp 원본위치 복사위치docker cp 컨테이너명:원본위치 복사위치docker cp 원본위치 컨테이너명:복사위치
✔️ 참고
https://velog.io/@agzg/docker%EB%8F%84%EC%BB%A4-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C강의를 듣고 정리한 글입니다. 코드와 그림 등의 출처는 데브위키 강사님께 있습니다.
( https://inf.run/Apgvc )