728x90
우선 Docker 홈페이지에서 Docker Desktop 설치한다.
다음과 같이 docker pull "이미지 이름:태그" 형식으로 커맨드를 입력하면 해당 이미지를 다운받을 수 있다.
docker pull mysql:8
다운 받은 이미지는 다음과 같은 커맨드를 입력하여 확인할 수 있다.
docker images
컨테이너를 만들려면 docker run "이미지 이름:태그" 형식으로 커맨드를 입력하면 되는데 예시로는 다음과 같다.
docker run --name mysql_sample -e MYSQL_ROOT_PASSWORD=1234 -d -p 3306:3306 mysql:8
# --name: 컨테이너 이름을 의미하며 지정하지 않을 경우 랜덤으로 생성
# -e: 환경변수 설정하는 옵션이며 MYSQL의 경우 root 계정의 비밀번호를 설정할 수 있음
# -d: 데몬(백그라운드) 모드를 의미하며 설정하지 않을시 현재 실행하는 shell 위에서 컨테이너가 실행
# -p: "로컬 호스트 포트:컨테이너 포트" 형식으로 설정
실행한 컨테이너는 다음과 같은 커맨드를 입력하여 확인할 수 있다.
docker ps
컨테이너 진입하기 위해서는 docker exec -it "컨테이너 이름 or ID" /bin/bash 형식으로 커맨드를 입력하면 된다. /bin/bash 대신에 command를 입력하면 컨테이너 내에 command 가 실행한 결과가 출력된다.
docker exec -it mysql-sample /bin/bash
모든 상태의 컨테이너는 다음과 같이 뒤에 -a 를 추가해주면 된다. 추가하지 않으면 실행중인 컨테이너 목록만 보여준다.
docker ps -a
컨테이너를 삭제하려면 docker rm "컨테이너 이름 or ID" 형식으로 커맨드를 입력한다.
docker rm mysql-sample
명령어 정리
- docker pull "이미지 이름:태그" -> 필요한 이미지 다운
- docker images -> 다운받은 이미지 목록 확인
- docker run "이미지 이름:태그" -> 이미지를 기반으로 컨테이너 생성
- docker ps -> 실행중인 컨테이너 목록 확인
- docker exec -it "컨테이너 이름 or ID" /bin/bash -> 컨테이너에 진입
- docker stop "컨테이너 이름 or ID" -> 실행중인 컨테이너를 중지
- docker rm "컨테이너 이름 or ID"-> 중지된 컨테이너 삭제
공개된 이미지는 다음 Dockerhub에서 검색하여 다운로드 받을 수 있다.
728x90
'Temp' 카테고리의 다른 글
[Linux] 다른 버전의 CUDA Install (0) | 2022.08.01 |
---|---|
[Linux] APEX Install (0) | 2022.08.01 |
[OpenCV] Polygon Crop (0) | 2022.05.09 |
[JSON] json.loads() -> Expecting value: line 1 column 2 (char 1) (0) | 2022.03.28 |
[Git] Pull Request 수정 (0) | 2022.03.25 |