본문 바로가기

CentOS

(160)
[Docker]CMD vs ENTRYPOINT - CMD 1. Dockerfile 작성 2. 이미지 생성 및 확인 # docker image build -t cmd-img -f Dockerfile-cmd . # docker image ls 3. 컨테이너 생성 - Dockerfile-cmd 파일의 CMD 항목의 실행 결과 - container run 명령에서 전달한 명령어가 실행된 결과 - container run 명령에서 전달한 명령어가 Dockerfile의 CMD 항목의 명령어를 덮어씀 - ENTRYPOINT 1. Dockerfile 작성 2. 이미지 생성 및 확인 # docker image build -t entrypoint-img -f Dockerfile-entrypoint . # docker image ls 3. 컨테이너 생성 - Docker..
[Docker]container 접속 1. 컨테이너 실행 # docker container run -itd --rm --name myserver ubuntu 2. 컨테이너 확인 # docker container ls 3. docker exec : 특정 컨테이너 환경에서 명령어를 실행하거나, 컨테이너의 내부 환경에 대해서 알아보거나 디버깅 # docker container exec -it myserver /bin/bash 4. attach로 접속
[Docker]docker container run 1. attach 모드 컨테이너 실행 attach : 실행되고 있는 컨테이너에 접속 2. attach 모드 종료 3. detach 모드 컨테이너 실행 detach : 실행되고 있는 컨테이너에 새로운 명령을 할 수 있는 명령어 4. attach 모드에서 detach 모드로 전환 ctrl + p + q 입력 하여 전환 가
[Docker]Dockerfile 을 이용한 도커 이미지 빌드 1. docker 폴더 생성 # mkdir docker 2. main.go 작성 package main import ( "fmt" "log" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { log.Println("received request") fmt.Fprintf(w, "Hello Docker2!!\n") }) log.Println("start server") server := &http.Server{Addr: ":8080"} if err := server.ListenAndServe(); err != nil { log.Println(err) } } 3. Dockerfile 생성 #..
[Docker]컨테이너 이름 부여 생성 1. myhello 컨테이너 생성 # docker container run --name myhello ubuntu /bin/echo "Hello World" 2. 컨테이너 확인 # docker container ls -a - 컨테이너 이름은 중복하여 생성 불가 3. 컨테이너 종료 -> 해당 컨테이너 자동 삭제 # docker container run --name myhello --rm ubuntu /bin/echo "Hello World" - 컨테이너 이름은 중복으로 사용이 불가 했으나 위에 명령어를 입력하면 가능
[Docker]컨테이너 및 이미지 삭제 1. 로컬 저장소의 이미지 조회 # docker image ls 2. 이미지 삭제 # docker image rm d2e4e1f51132 - 해당 이미지를 이용해서 생성된 컨테이너가 존재하므로 삭제할 수 없음 3. 이미지 강제 삭제 # docker image rm d2e4e1f51132 -f 4. 모든 컨테이너 확인 # docker container ls -a -q 5. 모든 컨테이너 삭제 # docker container rm -f $(docker container ls -a -q) 6. 로컬 저장소의 모든 이미지 삭제 # docker image rm -f $(docker image ls -q)
[Docker]Hello World 1. Hello World 출력 # docker container run ubuntu /bin/echo "Hello World" 2. 로컬 저장소에 ubuntu:astest 이미지가 존재하기 때문에 바로 실행됨 # docker container run ubuntu /bin/echo "Hello World" 도커 허브 공식 저장소 최신 버전 : https://hub.docker.com/_/ubuntu Ubuntu - Official Image | Docker Hub We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, su..
[Docker]Docker 설치 및 구성 1. yum-utils 패키지 설치 작업 # yum -y install yum-utils 2. Docker repo 등록 # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 3. Docker 설치 작업 # yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm # yum install docker-ce docker-ce-cli 4. 정상 상태 확인 5. Hello-World Docker 확인 # docker run hello-world 6. ..