2019년 3월 25일 월요일

docker 명령어 모음


도커에 대해 찾아보다가 몇가지 정리해보았다.



1. mysql 컨테이너 생성 
docker run -d --name mysql_test -p3306:3306 -e MYSQL_ROOT_PASSWORD=smart -e MYSQL_DATABASE=redmine mysql:5.6.36

포트를 반드시 지정해줘야 외부에서 붙을 수 있음
포트설정: 외부(호스트쪽) 3306 포트에서 붙으면 컨테이너 내부 3306으로 간다라는 의미


2. redmine 컨테이너 생성
외부 포트 80으로 들어가면 내부 컨테이너의 3000포트로 붙는다.
docker run -d --name redmine_test -p 80:3000 --link mysql_test:mysql redmine:3.0.5
centos 컨테이너 생성
docker run -d --name redmine_test centos:6.8
docker run -it -d --name redmine_test -p 3000:3000 centos:6.8


3. 도커 프로세스 확인
-a옵션은 구동되든 안되든 프로세스 목록 전체 보기이다.
-a옵션을 빼면 구동중인 프로세스 목록만 보여준다.

PS C:\WINDOWS\system32> docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
5a067717ed9e        centos:6.8          "/bin/bash"         6 seconds ago       Up 4 seconds        0.0.0.0:3000->3000/tcp   redmine_test


4. 도커 컨테이너 bash 실행
docker exec -it <container> /bin/bash


5. docker toolbox 설치했다가 docker for windows 로 바꿀때 삭제해야 할 것들
https://stackoverflow.com/questions/49679818/docker-could-not-read-ca-certificate
환경 변수 삭제하기
oracle virtual 머신 삭제하기
docker관련 파일 다 삭제 C:/user/kdh/.docker폴더 삭제


6. 컨테이너 프로세스 죽이기
docker kill mysql_test 

컨테이너  프로세스 삭제하기
docker rm mysql_test

컨테이너  프로세스 시작/재시작/중지/컨테이너붙기
docker start mysql_test
docker restart mysql_test
docker stop mysql_test
docker attach mysql_test

7. 도커 이미지 삭제
docker rmi 55ef31d050f9

8. 도커 이미지 다운로드
docker pull [이미지명]

9. 세팅한 컨테이너 이미지로 생성
-a 옵션 : 로그 기록
docker commit -a "mysql5.7 + redmine file upload" redmine_test centos:6.8

10. 도커 컨테이너로 파일 옮기기
docker cp C:/Users/xxx/Downloads/redmine-4.0.2.tar.gz redmine_test:/home/redmine

11. help 명령어 사용법
아래와 같이 help 명령어를 입력하면 command의 종류와 리스트들을 확인할 수 있다.
docker --help
커맨드 각각에 대한 세부 사용법은 아래와 같이 확인할 수 있다. COMMAND 자리에 확인하고자 하는 명령어를 넣어주면 된다.
docker [COMMAND] --help

댓글 없음:

댓글 쓰기