<docker demon 실행>
sudo systemctl start docker (or stop)
sudo systemctl restart docker : 재시작
<image들 모두 삭제>
(sudo) docker rmi -f $(docker images -aq)
<docker 컨테이너 재시작>
sudo docker stop 7e1bc0fdb606
sudo docker start 7e1bc0fdb606
<docker oracle 11g>
sudo docker run -d -p 1521:1521 jaspeen/oracle-xe-11g
한글설정
docker exec -it <컨테이너 이름> bash
export NLS_LANG=KOREAN_KOREA.AL32UTF8
sqlplus / as sysdba
SELECT * FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET';
(결과로 나타나는 NLS_CHARACTERSET 값이 "AL32UTF8"로 표시되어야 합니다.)
그후, 재시작.
docker stop <컨테이너 이름>
docker start <컨테이너 이름>
<그 외>
$docker pull image명(jenkins, centos등)
$docker images : 이미지 목록조회
- hub.docker.com 에서 검색 가능
$docker run image명 :이미지 실행. (--name 컨테이너명 지정가능)
옵션 -p 내포트:docker포트 -v 내디스크:docker디스크경로(:ro) ro는 ReadOnly
옵션 -d (데몬으로 실행)
실행하면서 shell 접속: $docker run -it centos /bin/bash
$docker exec -it containerName /bin/bash 잘됨(docker run하고난 상태에서 접속)
$docker ps :컨테이너 조회 (-q 옵션 주면 container ID만 조회됨, -a는 all)
$docker history imageID :해당 이미지에 관련해 실행된 명령어들
$docker rmi imageID : 이미지 삭제
containerID 관련 명령
$docker rm -f containerID or $(docker ps -aq) : 확실히 죽이는 방법.
$docker top containerID :해당 컨테이너 안에서 top을 돌리는 기능
$docker stop containerID : 해당 컨테이너 중단 (종료시그널로 중단)
$docker kill cotainerID : 완전죽임 (kill시그널로 중단)
$docker rm containerID : 컨테이너를 docker ps 목록에서 삭제, 죽지 않을수도 있음.
Dockerfile
FROM nginx
RUN rm /etc/nginx/conf.d/default.conf
COPY .htpasswd /etc/nginx
COPY default.conf /etc/nginx/conf.d/
$docker build -t mynginx . - 자기만의 이미지 생성
$docker run -p 8500:80 -d mynginx -자기 이미지 실행