도커를 실행할 때는 root권한으로 실행됩니다.
1. search -도커허브 이미지 검색
docker search ubuntu
docker search [image]
NAME DESCRIPTION STARS OFFICIAL AUTOMATED 내용 출력
2. pull - 이미지 받아오기
docker pull ubuntu
docker pull [image_name]
docker hub에 있는 이미지를 가져옵니다.
3. images -이미지 목록보기
docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE 내용출력
4. run - 이미지를 컨테이너로 생성
주로 쓰는 옵션 -it
docker run -it --name [name] [image] [shell]
docker run -it --name myubuntu ubuntu /bin/bash
우분투 이미지를 bash쉘로 컨테이너 실행 / 이미지 이름 대신 ImageID로도 가능
***CentOS에서
unable to remount sys readonly: unable to mount sys as readonly max retries reached
에러 시
/etc/sysconfig/docker파일에서
other_args="--selinux-enabled --exec-driver=lxc" 추가
/etc/sysconfig/docker
# /etc/sysconfig/docker
#
# Other arguments to pass to the docker daemon process
# These will be parsed by the sysv initscript and appended
# to the arguments list passed to docker -d
other_args="--selinux-enabled --exec-driver=lxc"
--옵션
2020/02/18 - [운영체제/리눅스] - (Docker)run 명령어 옵션
5. ps - 컨테이너 목록 보기
docker ps -a //정지된 컨테이너까지 출력
docker ps -l // 최근꺼 출력
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 출력
6. start - 정지한 컨테이너를 다시 시작
docker start [conatiner_name] //정지-> 시작
docker restart [container_name] //재시작
7. attach -컨테이너에 접속
docker attach [conatiner_name]
*DB나 서버 어플리케이션을 실행하면 입력은 할 수 없고 출력만 볼수있다.
또한 exit, ctrl+d는 컨테이너가 정지되지만 , ctrl+q p는 정지하지 않고 빠져나온다.
8. exec -외부에서 컨테이너에 명령 실행
docker exec [container-name or conatiner_ID] [명령어]
docker exec myconatiner echo "hello world"
*실행된 컨테이너에 apt-get, yum 명령으로 패키지를 설치하거나, 각종 데몬을 실행할 때 활용
9. stop -실행된 컨테이너 정지
docker stop [container_Name or container_ID]
10. rm -생성된 컨테이너 삭제
docker rm [container_name or container_ID]
11. rmi - image 삭제
docker rmi [image_name or image_id]:[tag]
*tag를 설정하지 않으면 이름이 같은 이미지 전부 삭제하니 주의해야한다.
12. history - 해당 이미지의 히스토리를 조회
docker history [image_name or image_id]:[tag]
Dockerfile에 설정한 대로 히스토리가 생성된다.
13. cp -컨테이너에서 파일꺼내오기
docker cp [컨테이너이름]:[경로] [호스트 경로]
docker cp mycontainer:/etc/httpd/config/httpd.conf ./
14. commit - 컨테이너 변경사항을 이미지 파일로 생성
docker commit [options] [container name] [image name]:[tag name]
- a, --author="" : 생성자 정보
-m, --message="" : 이미지 메시지
-p, --pause=true/false : 이미지를 생성할 때 컨테이너를 중지(stop) 한 뒤 commit 여부
15. diff - 변경된 파일 목록을 출력 (기준: 생선한 이미지 내용)
docker diff [container_name of container_id]
A:추가 C:변경 D:삭제
16. inspect - 이미지와 컨테이너 세부정보 출력
docker inspect [image_id , image_name, container_name, container_id]
17. build
docker build [옵션] [Dockerfile 경로]
Docker경로는 로컬경로, URL 경로사용 가능하고 -를 설정하면 표준입력으로 Dockerfile을 받을 수 있다.
sudo docker build -t test:1.0 https://[url]/kstaken/dockerfile/Dockerfile -./Dockerfile
옵션
--force-rm=false: 이미지 생성에 실패했을 때도 임시 컨테이너를 삭제합니다.
--no-cache=false: 이전 빌드에서 생성된 캐시를 사용하지 않습니다. Docker는 이미지 생성 시간을 줄이기 위 해 Dockerfile의 각 과정을 캐시하는데, 이 캐시를 사용하지 않고 처음부터 다시 이미지를 생성
-q, --quiet=false: Dockerfile의 RUN이 실행한 출력 결과를 표시하지 않습니다.
--rm=true: 이미지 생성에 성공했을 때 임시 컨테이너를 삭제
-t, --tag=””: 저장소 이름, 이미지 이름, 태그를 설정합니다. <저장소 이름>/<이미지 이름>:<태그> 형식
'운영체제 > 리눅스' 카테고리의 다른 글
(Docker) registry 대시보드 (0) | 2020.02.18 |
---|---|
(Docker)run 명령어 옵션 (1) | 2020.02.18 |
(Docker) Private Registry 설정하기 (0) | 2020.02.18 |
(docker) Docker registry 활용 (1) | 2020.02.17 |
(docker) docker registry 등록하기 (0) | 2020.02.17 |