brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jan 10. 2022

네이버5탄- 도커,쿠버네티스 시작하기-1/9

<1> 도커 허브 사이트에 가입해 도커 4시간 사용해보기

<2> ubunt 18.04  생성하고, 무료인 도커 커뮤니티 에디션 CE 설치하자

<3> Centos 7에 무료인 도커 커뮤니티 에디션 CE 설치하자

<4> nginx 컨테이너 실행

<5> 다음- 도커 파일, 빌드, 실행 , 도커 허브 , 이미지 사용에 대해 배워보자~




우분트를 사용하거나 Centos를 사용하거나 도커를 설치하면 환경은 동일해 진다!




<1>  도커 허브 사이트에 가입해 도커 4시간 사용해보기


1

가입

hub.docker.com


2

4시간 도커 연습

https://labs.play-with-docker.com/

가입 계정으로 로그인

add 인스턴스

4시간 사용가능


3

docker pull centos:7


4

docker image ls

용량이 204 MB 이다. 가볍다.

VM이나 물리 장비 였다면  2G는 되었을 것이다.


5

도커 이미지에 로그온해보자.

docker run -it centos:7 /bin/bash


//docekr에 로그온 된 상태이다.

more /etc/redhat-release

exit


6

인터넷  자료를 참고해 실습 해보자~

https://brunch.co.kr/@topasvga/1817





<2>  ubunt 18.04  생성하고, 무료인 도커 커뮤니티 에디션 CE 설치하자


1

네이버 클라우드 가입하고 우분트 설치해 테스트하자.


2

네이버 클라우드 가입 하면 3개월간 10만원을 무료로 사용할수 있다.

https://brunch.co.kr/@topasvga/2044



3

콘솔 로그인

https://www.ncloud.com/


서버 생성 >  공인 IP 할당


우분트

root


4

기타  서버 생성법

https://brunch.co.kr/@topasvga/705



5

도커 버전 ?

Community Edition(CE)

Enterprise Edition(EE)


무료인 도커 커뮤니티 에디션 CE 설치하자

설치 참고

https://brunch.co.kr/@topasvga/1638

  


docker -v

root@s17e42d97362:~#  docker -v

Docker version 20.10.12, build e91ed57


docker ps -a

root@s17e42d97362:~# docker ps -a

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES






<3> Centos 7에 무료인 도커 커뮤니티 에디션 CE 설치하자



cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg

https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg

EOF


yum install -y kubectl

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install -y docker-ce

systemctl start docker








<4>  nginx 컨테이너 실행



1

nginx 이미지 가져오기 ?


docker pull nginx:1.18


2

이미지 확인 ?


docker images

nginx                                             1.18      c2c45d506085   9 months ago   133MB


3

webserver1 이라는 이름으로 8001 포트로 웹서버 80과 매칭 시키기?


docker run --name webserver1 -d -p 8001:80 nginx:1.18


4

이미지 확인?


[root@s17e3bbc1fd7 ~]# docker ps

CONTAINER ID   IMAGE                                       COMMAND                  CREATED          STATUS                    PORTS                    NAMES

35d3c1303904   nginx:1.18                                  "/docker-entrypoint.…"   20 seconds ago   Up 20 seconds             0.0.0.0:8001->80/tcp     webserver1


5

curl로 확인 ?


[root@s17e3bbc1fd7 ~]# curl localhost:8001

<!DOCTYPE html>

<html>

<head>

<title>Welcome to nginx!</title>


6

로그로 웹서버 접속 확인 ?


[root@s17e3bbc1fd7 ~]# docker logs -f webserver1



7

컨테이너 중지 시키기 ?


[root@s17e3bbc1fd7 ~]# docker stop webserver1

webserver1


[root@s17e3bbc1fd7 ~]# curl localhost:8001

curl: (7) Failed to connect to ::1: No route to host


컨테이너 다시 시작하기?


[root@s17e3bbc1fd7 ~]# docker start webserver1

webserver1


[root@s17e3bbc1fd7 ~]# curl localhost:8001

<!DOCTYPE html>

<html>

<head>

<title>Welcome to nginx!</title>



8

index.html 내용 변경해 보기 ?

소스 코드나 내용등 변경 할때는 docker cp 를 사용하면 된다.


[root@s17e3bbc1fd7 ~]# vi index.html

[root@s17e3bbc1fd7 ~]# docker cp index.html webserver1:/usr/share/nginx/html/index.html

[root@s17e3bbc1fd7 ~]# curl localhost:8001

change1





<5> 다음- 도커 파일, 빌드, 실행 , 도커 허브 , 이미지 사용에 대해 배워보자~



https://brunch.co.kr/@topasvga/2100



감사합니다.


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari