도커에 대해 찾아보다가 몇가지 정리해보았다.
1. mysql 컨테이너 생성
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옵션을 빼면 구동중인 프로세스 목록만 보여준다.
-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
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
아래와 같이 help 명령어를 입력하면 command의 종류와 리스트들을 확인할 수 있다.
docker --help
커맨드 각각에 대한 세부 사용법은 아래와 같이 확인할 수 있다. COMMAND 자리에 확인하고자 하는 명령어를 넣어주면 된다.
docker [COMMAND] --help
댓글 없음:
댓글 쓰기