image 만들기
docker build -t name .
container 만들기
sudo docker run -d -p 0000:0000 name
-c : CPU 리소스를 할당 / 제한 하는 옵션 --cpu-share 과 같은 기능 , 기본값은 1024 이며 이를 기준으로 2배로 사용하려면 2048 식으로 증가시키면됨
ex > -c 1024
-m : 메모리 리소스를 할당 / 제한 하는 옵션
ex > -m 1G
-d : detached mode (백그라운드 모드)
-p : 호스트 컨테이너의 포트 연결 (포워딩)
ex> -p 80:8080
nginx에서 pass 할 포트:Dockerfile 설정 port
-v : 호스트 컨테이너의 디렉토리 연결 (마운트)
ex> -v /data:/home/data
–name : 컨테이너 이름 설정
ex> -name test1
–rm : 프로세스 종료시 컨테이너 자동 제거
-i -t : 터미널 입력을 위한 옵션
-e : 컨테이너 내에서 사용할 환경변수 설정
–link : 컨테이너 연결
ex> –link 컨테이너명:별칭
ps[조회]
sudo docker ps -a
-a 정지 중 포함
stop[정지]
sudo docker stop container-id
start[시작]
sudo docker start container-id
restart[재시작]
sudo docker restart container-id
attach[접속]
sudo docker attach container-id
기타
# docker 기본 경로 바꿔주기
sudo vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd daemon -g 디렉토리
sudo service docker stop
sudo systemctl daemon-reload
sudo service docker start
# docker 로컬 레포지터리 변경
sudo vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd daemon --insecure-registry ip:port
sudo service docker stop
sudo systemctl daemon-reload
sudo service docker start
'Learning > Docker' 카테고리의 다른 글
docker image, containerd 삭제 (0) | 2021.01.16 |
---|---|
Ubuntu server에 Docker 설치 (0) | 2021.01.15 |
dockerfile (0) | 2021.01.15 |
nestJS docker image 만들기 (0) | 2021.01.15 |