본문 바로가기

CentOS/Docker

(13)
[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. ..