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

- # docker serach tomcat
2. Dockerhub에서 container image pull

- # docker pull consol/tomcat-7.0
- # docker images
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
- Dockerhost에서 mysql 접속
- # docker create -p 9876:3306 --name mysql-test -e MYSQL_ROOT_PASSWORD=password mysql
4. Container 실행


- # 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으로 실행
- run명령어는 컨테이너 create와 start를 동시에 실행
- # 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
- 실시간 발생로그 확인
- ex) docker logs -f nginx_test
- docker logs [CONTAINER ID or NANES]
11. Docker host와 Container간 파일복사

- Docker host 파일을 Container로 복사
- docker cp [docker host의 파일 source file path] [container의 dest path]
- # docker cp ./cpTest.txt 60dbe0c2f189:/home/
- docker cp [docker host의 파일 source file path] [container의 dest path]
- Container의 파일을 Docker host로 복사
- docker cp [Container내의 파일 source path] [Dcoker dest path]
- # docker cp 60dbe0c2f189:/home/cpTest.txt ./
- docker cp [Container내의 파일 source path] [Dcoker dest path]
'클라우드 > 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 |