<1> 도커 허브 사이트에 가입해 도커 4시간 사용해보기
<2> ubunt 18.04 생성하고, 무료인 도커 커뮤니티 에디션 CE 설치하자
<3> Centos 7에 무료인 도커 커뮤니티 에디션 CE 설치하자
<4> nginx 컨테이너 실행
<5> 다음- 도커 파일, 빌드, 실행 , 도커 허브 , 이미지 사용에 대해 배워보자~
우분트를 사용하거나 Centos를 사용하거나 도커를 설치하면 환경은 동일해 진다!
<1> 도커 허브 사이트에 가입해 도커 4시간 사용해보기
1
가입
2
4시간 도커 연습
가입 계정으로 로그인
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
인터넷 자료를 참고해 실습 해보자~
<2> ubunt 18.04 생성하고, 무료인 도커 커뮤니티 에디션 CE 설치하자
1
네이버 클라우드 가입하고 우분트 설치해 테스트하자.
2
네이버 클라우드 가입 하면 3개월간 10만원을 무료로 사용할수 있다.
3
콘솔 로그인
서버 생성 > 공인 IP 할당
우분트
root
4
기타 서버 생성법
5
도커 버전 ?
Community Edition(CE)
Enterprise Edition(EE)
무료인 도커 커뮤니티 에디션 CE 설치하자
설치 참고
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> 다음- 도커 파일, 빌드, 실행 , 도커 허브 , 이미지 사용에 대해 배워보자~
감사합니다.