1. local repository에서 docker이미지 검색

  • # docker serach tomcat

 

2. Dockerhub에서 container image pull

 

Docker Hub

Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' container applications.

hub.docker.com

 

3. Container create/start

  • mysql Container create
    • # docker create -p 9876:3306 --name mysql-test -e MYSQL_ROOT_PASSWORD=password mysql
      • 컨테이너 생성
      • -e option: 환경변수 설정
    • # docker start mysql-test
      • Dockerhost에서 mysql 접속
        • docker exec -it db mysql -u root -p

 

4. Container 실행

컨테이너 실행
실행결과(virtualbox에서 실행중이라면,, 네트워크 port-forwarding 설정필요)

  • # docker run -d -p 8080:8080 --name run-test consol/tomcat-7.0
    • run명령어는 컨테이너 create와 start를 동시에 실행
      • 만약 이미지가 pulling이 되어있지 않은 경우 pull을 실행하고 create/start를 진행한다
    • consol/tomcat-7.0 docker 이미지를 데몬으로 portforwarding 8080으로 실행
  • # docker run -d -p 8080:8080 --rm --name run-test2 consol/tomcat-7.0
    • rm옵션을 주면 Container가 중지되면 바로 삭제되는 임시컨테이너를 생성할 수 있다
  • # docker ps -a
    • 컨테이너 확인

 

5. Container 시작/중지/삭제

  • # docker stop a76e5848164a
    •  컨테이너 중지
  • # docker start a76e5848164a
    • 컨테이너 시작
  • # docker rm a76e5848164a
    • 컨테이너 삭제
      • 컨테이너 중지후 삭제가 가능

 

6. Container 전체 중지/시작/삭제

  • # docker stop `docker container ls -a -q`
    • 전체 중지
  • # docker start `docker container ls -a -q`
    • 전체 시작
  • # docker rm `docker container ls -a -q`
    • 전체 삭제

 

7. Docker 이미지 전체삭제

  • # docker rmi `docker images -a -q`

 

8. Container bash 접속

Container bash 접속

  • # docker exec -it [CONTAINER ID or NAMES]  /bin/bash

 

9. Container 로그확인

  • # docker logs run-test 
    • stdout

10. Container내 기타조회

  • Container내의 프로세스 조회
    • # docker top [CONTAINER ID or NANES]
  • Container내의 log 조회
    • docker logs [CONTAINER ID or NANES]
      • ex) docker logs -f nginx_test
        • 실시간 발생로그 확인

 

11. Docker host와 Container간 파일복사

  • Docker host 파일을 Container로 복사
    • docker cp [docker host의 파일 source file path] [container의 dest path]
      • # docker cp ./cpTest.txt 60dbe0c2f189:/home/ 
  • Container의 파일을 Docker host로 복사
    • docker cp [Container내의 파일 source path] [Dcoker dest path] 
      • # docker cp 60dbe0c2f189:/home/cpTest.txt ./

'클라우드 > Docker' 카테고리의 다른 글

Docker resource 관리  (0) 2021.08.14
Docker registry  (0) 2021.08.11
Docker image 생성 및 테스트  (0) 2021.08.11
Docker?  (0) 2020.12.27
Docker 설치  (0) 2020.12.27

+ Recent posts