컨테이너 시작 :docker container start
컨테이너 정지 : docker container stop
컨테이너 삭제 : docker container rm
--restart=always
를 사용하면 docker desktop 시작마다 자동으로 컨테이너도 돌아간다.
Example
$ docker container run -it -name "test2" cnetos /bin/bash
test2라는 이름의 컨테이너를 시작하여 /bin/bash를 실행한다.
콘솔의 프롬프트가 '$'
에서 '#'
으로 변경
명령을 입력할 수 있는 표시를 말함. '$' 마크가 프롬프트
docker@default:~$
docker
: 사용자명
default
: 호스트명
'~'
: 작업 디렉토리
'~'
(틸다)의 경우 작업하고 있는 사용자의 홈 디렉토리를 의미 $
: 상용자 권한
'$'
, 관리자 사용자의 경우 '#'
, Linux의 배포판이나 다른 Unix 계열 OS의 경우 일반 사용자가 '%'
인 경우도 존재Docker를 이용하는 경우 대부분은 컨테이너에 서버 기능을 가지게 하는 경우가 대부분
'-d'
를 사용해서 백그라운드에서 돌아간다.
docker container run -d centos /bin/ping localhost
centos라는 이름의 이미지를 바탕으로 하여 컨테이너를 생성하고, localhost에 대해 ping 명령을 실행
docker container logs -t [container-id]
를 사용해서 log 확인도 가능하다.
docker container run -d -p 8080:80 nginx
8080 port로 요청하면 Container안의 80 port 매핑한다.
docker network create
사용자 정의 네트워크에 컨테이너를 연결하면 컨테이너의 이름이나 IP주소로 서로 통신할 수 있다.
docker container run [자원 옵션] 이미지명[:태그명][인수]
docker container run --cpu-shares=512 --memory=1g centos
--cpu-shares, -c : CPU 사용 배분
--memory, -m : 메모리 제한
--volume=[host directory]:[container directory] : 호소트와 컨테이너 디렉토리 공유
docker container run [환경설정 옵션] 이미지명[:태그명][인수]
--env=[환경변수], -e : 환경변수 설정
--env-file=[파일명] : 파일로부터 환경변수 설정