무회blog

docker: , 도커 ,컨테이너,관련명령어 본문

IT/Docker

docker: , 도커 ,컨테이너,관련명령어

최무회 2020. 7. 29. 13:46
# 모든 명령어 조회 
docker 

# 이미지가 없을때 이미지를 받아옴 , 
docker pull ubuntu

# ubuntu  이미지로 컨테이너 실행 
docker run -it ubuntu /bin/bash

# 종류 
exit

## 정지된 컨테이너를 실행 

# 모든 컨테이너 조회 
docker ps -a

# 정지된 컨테이너 실행 
docker start b750bbbcfd88

# 백단에서 실행되는 docker , -d 를 통해서 지정된 컨테이너를 실행 
docker run -itd --name ubuntu-test ubuntu /bin/bash

# 컨테이너 정지 
docker stop 컨테이너id

# 컨테이너 restart 
docker restart 컨테이너id 

# 컨테이너 진입 
docker attach
docker exec  # 이것을 사용하기를 추천 ,, 빠져 나올때 컨테이너를 정지/종료 시키지 않고 나올수 잇음 

# 컨테이너에서 빠져 나와도 컨테이너가 정지 되지 않음 
docker exec -it 컨테이너id /bin/bash

## 컨테이너 import / export 하기 

# 컨테이너 export (ubuntu.tar 은 로컬 문서로 저장)
docker export 1e560fca3906 > ubuntu.tar

# 컨테이너 import  (ubuntu.tar를 이미지 test/ubuntu:v1 에 import)
cat docker/ubuntu.tar | docker import - test/ubuntu:v1
# 그외 지정된 url 에도 import 할수 있음 
docker import http://example.com/exampleimage.tgz example/imagerepo


# 모든 정지된 컨테이너 정리 
docker container prune

## 마지막에 생성된 컨테이너 조회 
# docker ps -l

# 필요없는 컨테이너 삭제 (삭제시 컨테이너는 반드시 정지 상태여야 함, 아니면 에러가 남) 
docker rm wizardly_chandrasekhar  



########
## docker images 로 로컬의 image 로컬 이미지 나열 
# Repository: 이미지창고 
#, tag : 이미지 태그 
#, IMAGE_ID: IMAGE id 
#, CREATE : 이미지 만든 시간
#, SIZE:이미지 크기 
docker images 

# 같은 창고 안에서 TAG 로 버전 이 다른것을 구분가능 , 
# Repository:TAG  
# 예: 15.10 의 우분투 시스템 이미지로 컨테이너를 실행 할때 
docker run -t -i ubuntu:15.10 /bin/bash 
# -i : 상호조작 용 
# -t : 백단 

# 새로운 이미지를 받을때 
docker -pull
# https://hub.docker.com/ 에서 이미지 내려받을수도 잇음 

# 이미지 찾을때 
docker search httpd  로 찾을수 있음 

# 이미지 찾을때 옵션 , 
--automated:  automated build 유형만 나열 
,--no-trunc:    전체적인 이미지 설명을 출력 
,-s:               수집한 갯수(인기도) 가 어느 수치보다 적지 않은 이미지 

docker search [OPTIONS] TERM
예: 
docker search -s 10 java 

# 다운로드 완료후 이미지 실행 
docker run httpd 

# 이미지 삭제 
docker rmi hello-world

# 이미지 생성 
# 컨테이너에서 새로운 이미지 생성 
docker run -t -i ubuntu:15.10 /bin/bash 


# 실행중인 컨테이너 안에서  apt-get update 사용하여 업데이트 
eixt 로 컨테이너 나오기 
# docker commit # 복사본 만들기 
# -m : 제출할때 설명 
# -a: 지정 이미지 작가 
# e218edb10161: 컨테이너 id 
# docker images 로 업뎅이트 된 이미지 조회 가능 
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

# 업데이트 된 새 이미지로 컨테이너 실행 
docker run -t -i runoob/ubuntu:v2 /bin/bash  

## 이미지 만들기 
# docker build 

# 이미지에 태그 추가하기 
docker tag 860c279d2fec runoob/centos:dev


# docker 허브에 로그인 
docker login
usr_name / password
# docker 허브에 로그아웃 
docker logout
usr_name / password

# docker push 로 이미지를 자신의 docker hub 에 전송 가능 
docker tag ubuntu:18.04 username/ubuntu:18.04  (username 은 자신의 계정으로 변경) 
docker imgae ls 

docker push usrname/ubuntu:18.04
docker search usrname/ubuntu 

## Dockerfile 로 이미지 디자인 하기 
# nginx 이름으로 이미지 제작(제작한 이미지 이내에는 /usr/share/nginx/html/index.html 파일이 있음) 
# FROM nginx
# RUN echo '로컬 디자인한 nginx 이미지' > /usr/share/nginx/html/index.html

$ mkdir Dockerfile
cd Dockerfile/
vi Dockerfile
cat Dockerfile
FROm nginx 
RUn echo '로컬 디자인한 nginx 이미지' > /usr/share/nginx/html/index.html

Comments