ȯ Թ ! å ̳ ø̼ ȯ ÷ Docker Ͽ ϱ Թ̴. Ư ̽ ( ȯ) ø̼ Ͼ OS Ʈũ ϸ鼭 Docker/Kubernetes ⺻ 帧 ϰ ִ.2ǿ Docker ο ɰ Ҿ, ƼȣƮ ȯ濡 ȯ ̳ Ŭ带 ȯ αӰ ַؾ ϴ κп ڼ ϰ ִ.
WINGS Ʈ Ҽ ũ . 迭 ũũ ǿ Ͼ, Ͼ ٹߴ. ý ̳ ý , ȸ ǽ ý , Ʈ, /LNG Ǽ ϴ Ͼ ý Ʈ ߴ. Linux Ŭ Ͽ , 8 ֺθ 2016 5 TIS ֽȸ 翬μ Ϳ ҼϿ ȫ ϰ ִ.
__ å б å Ư¡ Ȯ ȯ å ǥ å Ʈ ø̼ ٿε1 1 ý۰ 1.1 ý ý Ŭ ̽Ŭ尡 ̽̽ ̽ý / 帧1.2 ϵ Ʈũ Ʈũ ּOSI ȭ/̾ 3 ġ1.3 OS(Linux) LinuxLinux ĿLinux ýLinux 丮 Linux 1.4 ̵ / ø̼ ͺ̽ ý 1.5 ڵ带 ǥ Ƽ̼/ 2 ̳ Docker 2.1 ̳ ̳̳ 2.2 Docker αӿ Docker?2.3 Docker Docker ̹ (Build)Docker ̹ ϴ (Ship)Docker ̳ʸ ۵Ű (Run)Docker Docker Ʈ2.4 Docker ۵ ̳ʸ ȹȭϴ ġ(namespace) ġ(cgroups)Ʈũ ( 긮/ NIC)Docker ̹ ġ2 ⺻3 Docker ġ Ʃ丮3.1 Docker ġ ۵ ȮDocker Ŭ̾Ʈ Docker for Mac ġϱDocker for Windows ġϱLinux ġϱDocker Hello worldDocker Ȯ(docker version)Docker ȯ Ȯ(docker system info)Docker ũ ̿ Ȳ(docker system df)3.2 ۵ Docker ̹ ٿεϱNginx ۵ Nginx ۵ ȮNginx ⵿ 4 Docker 4.1 Docker ̹ Docker Hub̹ ٿε(docker image pull)̹ ǥ(docker image ls)̹ Ȯ(docker image inspect)̹ ± (docker image tag)̹ ˻(docker search)̹ (docker image rm)Docker Hub α(docker login)̹ ε(docker image push)Docker Hub αƿ(docker logout)4.2 Docker ̳ //Docker ̳ Ŭ̳ (docker container run)̳ (docker container run)̳ Ʈũ (docker container run)ڿ Ͽ ̳ (docker container run)̳ʸ ϴ ȯ (docker container run) ̳ ǥ(docker container ls)̳ Ȯ(docker container stats)̳ (docker container start)̳ (docker container stop)̳ (docker container restart)̳ (docker container rm)̳ ߴ/簳(docker container pause/docker container unpause)4.3 Docker ̳ ƮũƮũ ǥ(docker network ls)Ʈũ ۼ(docker network create)Ʈũ (docker network connect/docker network disconnect)Ʈũ Ȯ(docker network inspect)Ʈũ (docker network rm)4.4 Docker ̳ ̳ (docker container attach) ̳ʿ μ (docker container exec) ̳ μ Ȯ(docker container top) ̳ Ʈ Ȯ(docker container port)̳ ̸ (docker container rename)̳ (docker container cp)̳ Ȯ(docker container diff)4.5 Docker ̹ ̳ʷκ ̹ ۼ(docker container commit)̳ʸ tar Ϸ (docker container export)tat Ϸκ ̹ ۼ(docker image import)̹ (docker image save)̹ о ̱(docker image load)ʿ ̹/̳ʸ ϰ (docker system prune)5 Dockerfile ڵ忡 5.1 Dockerfile Dockerfile̶?Dockerfile ⺻ Dockerfile ۼ5.2 Dockerfile ̹ ̾Dockerfileκ Docker ̹ Docker ̹ ̾ 5.3 Ƽ 带 ø̼ Dockerfile Docker ̹ Docker ̳ 5.4 (RUN ) (CMD ) (ENTRYPOINT ) Ϸ Ŀ Ǵ (ONBUILD )ý ñ׳ (STOPSIGNAL )̳ コ üũ (HEALTHCHECK )5.5 ȯ Ʈũ ȯ溯 (ENV )۾ 丮 (WORKDIR ) (USER ) (LABEL )Ʈ (EXPOSE )Dockerfile (ARG )⺻ (SHELL )5.6 丮 ߰(ADD ) (COPY ) Ʈ(VOLUME )6 Docker ̹ 6.1 Docker ̹ ڵ Automated Build 帧GitHub ϱDocker Hub ũ Dockerfile Docker ̹ Ȯ6.2 Docker Registry ̺ Ʈ ȯ濡 Docker Ʈ ϱDocker ̹ εDocker ̹ ٿε ۵ Ȯ6.3 Ŭ ̺ Ʈ Google Container Registry غϱDocker ̹ εDocker ̹ ٿε ۵ Ȯ3 ȯ 7 ̳ 7.1 ̳ 3 ý Űó Docker Compose7.2 ø̼ ÿ Compose ۼ Docker ̳ Docker ̳ 7.3 Docker Compose ̳ docker-compose.yml ̹ (image)̹ (build)̳ ȿ ۵ϴ (command/entrypoint)̳ (links)̳ (ports/expose) (depends_on)̳ ȯ溯 (environment/env_file)̳ (container_name/labels)̳ (volumes/volumes_from)7.4 Docker Compose ̳ Docker Compose ȮDocker COmpose ⺻ ̳ (up) ̳ Ȯ(ps/logs)̳ʿ (run) ̳ //(start/stop/restart) ̳ Ͻ /簳(pause/unpause) Ȯ(port/config) ̳ /(kill/rm) ҽ ϰ (down)8 ƼȣƮ ȯ濡 Docker ȯ 8.1 ƼȣƮ ȯ濡 ̳ ƼȣƮ ȯ ŬDocker Machine̶?8.2 ø̼ Docker ȯ ۼ ø̼ Docker ȯ 8.3 Docker Machine ȯ Docker Machine ⺻ ȯ ۼ(create) ȯ ǥ(ls/status/url) ȯ濡 SSH (ssh) ȯ //(start/stop/restart) ȯκ ٿε(scp) ȯ (rm/kill) ȯ Ȯ(ip/inspect)9 Ŭ带 Docker ȯ 9.1 Ŭ ȯ濡 Docker ɽƮ̼ϱл ȯ濡 ̳ ۺ Ŭ尡 ϴ Ŵ Google Cloud Platform ̳ 9.2 Kubernetes Kubernetes ø̼ (Pod, ReplicaSet, Deployment)Ʈũ (Service)Label ҽ ĺKubernetes 9.3 GCP Docker ø̼ ø̼ 帧ҽڵ (Cloud Source Repositories)Docker ̹ (Cloud Container Builder)9.4 GCP Docker ø̼ ȯ Kubernetes Ŭ ø̼ (ConfigMap, Secrets) (Deployment) (Service) (Blue-Green Deployment)ġ (CronJob)10 Ŭ带 Docker ȯ 10.1 ý 뼺 뼺(Capacity) ý 10.2 GKE Docker ȯ Kubernetes ͽ ȮKubernetes Pod Kubernetes Kubernetes ҽ ۼ//Kubernetes ̵/ٿ̵Stackdriver α Ȯη Google Cloud Platform A.1 [1] [2] A.2 Ʈ ۼ [1] Ʈ ۼ[2] Ʈ [3] Ʈ A.3 Cloud Console úA.4 Cloud Shell A.5 Cloud SDK ġϱ