본문 바로가기
프로그램

[ Docker ] 리눅스 Centos 6에 도커를 설치하여 찍먹 해보자.

by Dog_발자 2023. 10. 21.
반응형
Docker을 찍먹 해보기 위하여 설치하고 docker로 Centos 7을 설치해 보기로 하였다. 무작정 구글링 하면서 정리한 글입니다. 위험하오니 참고도 하지 말아 주십시오. 또한 개인적 기록을 목적으로 하고 있습니다. 반말 사용하고 있다고 기분 언짢아하시지 않으셨으면 합니다.

Centos 6 서버에  Docker 설치

Docker 설치를 할수 있는 최신 버전이 1.7.1  그리고 리눅스 커넬 버전은 2.6.32-754.24.3.el6.x86_64 이상에 설치가 가능함

 

서버 커넬 버전 확인 

#>uname -a

Linux test-server 2.6.32-754.24.3.el6.x86_64 #1 SMP Thu Nov 14 15:35:16 UTC 2019

* Centos 6 에 설치 가능한 커널 버전은 2.6.32-754.24.3.el6.x86_64 이상입니다. 이하의 커널 버전인 경우 yum update 실행

#>yum update

 

* 리눅스_커널_버전_확인 방법 ( Centos )

#>yum info installed kernel | egrep "^Version|^Release"

Version     : 2.6.32
Release     : 696.el6
Version     : 2.6.32
Release     : 754.11.1.el6
Version     : 2.6.32
Release     : 754.35.1.el6

#>rpm -qa kernel

kernel-2.6.32-696.el6.i686
kernel-2.6.32-754.11.1.el6.i686
kernel-2.6.32-754.35.1.el6.i686

#>yum list installed | grep ^kernel

kernel.i686                        2.6.32-696.el6                       @anaconda-CentOS-201703281202.i386/6.9
kernel.i686                        2.6.32-754.11.1.el6                  @updates
kernel.i686                        2.6.32-754.35.1.el6                  @updates
kernel-devel.i686                  2.6.32-754.11.1.el6                  @updates
kernel-devel.i686                  2.6.32-754.35.1.el6                  @updates
kernel-firmware.noarch             2.6.32-754.35.1.el6                  @updates
kernel-headers.i686                2.6.32-754.35.1.el6                  @updates

 

도커 엔진 다운로드 및 설치

// 도커 엔진 다운로드 
#>curl -O -sSL https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

... 또는 

#> wget https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

// 설치
#>rpm -Uvh docker-engine-1.7.1-1.el6.x86_64.rpm --nodeps

- Err ::  Docker 실행 안되면 …

// 설치 (아마도 거의 대부분 설치를 해주어야 할 둣)
// 도커 설치 전에 설치해 놓아도 괜찮을것 같다.

#>yum -y install libcgroup

- docker 실행 권한을 다른 사용자에게도 주는 방법 

usermod -aG docker [userid]

 

간단 도커 명령

// 도커 실행
#>service docker start
// 도커 중지 
#>service docker stop

//도커 이미지 확인 
#>docker images

//도커 이미지 삭제 
#>docker rmi [IMAGE ID]

//실행중인 컨테이너 확인
#>docker ps

//모든 컨테이너 확인
#>docker ps -a

// 개별 컨테이너 중지
#>docker stop {컨테이너ID}

// 개별 컨테이너 삭제
#>docker rm {컨테이너ID}
// -f 옵션을 사용하면 해당 컨테이너를 먼저 정지시킨 다음에 제거해줍니다.
#>docker rm -f {컨테이너ID}

// 모든 컨테이너 중지
#>docker stop $(docker ps -a -q)

// 모든 컨테이너 삭제
#>docker rm $(docker ps -a -q)

 

도커에 Centos 7 을 설치해 보자 

도커 허브에서 Centos 7 버전 다운로드하기

// centos:7 이미지 다운로드 
#>docker pull centos:7

// 도커 이미지 확인
#> docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
certbot/certbot     latest              xxxxxxxxxxxxx        9 days ago          114.3 MB
centos              7                   xxxxxxxxxxxxx        2 years ago         203.9 MB

 

  • docker 컨테이너 생성 및 시작
// docker run -i -t -d --name [실행할 컨테이너 별칭] [IMAGE ID]
#>docker run -i -t -d --name docker-centos7 xxxxxxxxx

#>docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
b626e732e80e        e02e2a03c3a4        "/bin/bash"         4 minutes ago       Up 4 minutes                            docker-centos7

// 또는 ( 포트 지정 연결 )
#>docker run --privileged --name mycentos7 -d -p 8022:22 -p 8080:80 -p 8000:8000 centos:7 /sbin/init
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                                                NAMES
df287770207e        centos:7            "/sbin/init"        22 minutes ago      Up 22 minutes       0.0.0.0:8000->8000/tcp, 0.0.0.0:8022->22/tcp, 0.0.0.0:8080->80/tcp   mycentos7

 

  • 생성된  Centos7 컨테이너에 쉘 모드 접근
#>docker exec -it [CONTAINER ID] /bin/sh

짠 ~~ 
sh-4.2# 

// ls 명령으로 디렉토리 확인 ( Centos 의 디렉토리가 보압니다.)
sh-4.2# ls
anaconda-post.log  bin  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

// 나가기 
sh-4.2# exit
exit

// 또는
#>docker exec -it mycentos7 /bin/bash
// 어디에 접근해 있는지 이전의 sh-4.2# 로 표시되는 것 보다는 더 깔끔해 보인다 
[root@df287770207e /]#

 

  • centos 기본 설정을 위하여 yum update 진행
// 쉘 모드로 Centos 7 컨테이너로 진입
#>docker exec -it xxxxxxxxxxxx /bin/sh

// yum update 실행 .
sh-4.2# yum update

......
systemd.x86_64 0:219-78.el7_9.7                          systemd-libs.x86_64 0:219-78.el7_9.7                    tzdata.noarch 0:2023c-1.el7                        
  util-linux.x86_64 0:2.23.2-65.el7_9.1                    vim-minimal.x86_64 2:7.4.629-8.el7_9                    xz.x86_64 0:5.2.2-2.el7_9                          
  xz-libs.x86_64 0:5.2.2-2.el7_9                           zlib.x86_64 0:1.2.7-21.el7_9                           

Complete!

 

  • 기본 프로그램을 다운로드 받아 보기 위하여 폴더이동 
sh-4.2# cd /usr/local/src
sh-4.2# pwd
/usr/local/src

 

  • wget 명령으로 도커 rpm 엔진을 테스토로 다시 다운받아 보자
sh-4.2# wget https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm
sh: wget: command not found

// wget 없단다.... yum 으로 wget 설치
sh-4.2# yum install wget

Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
Resolving Dependencies
--> Running transaction check
---> Package wget.x86_64 0:1.14-18.el7_6.1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================
 Package         Arch           Version         Repository       Size
=======================================================================================
Installing:
 wget          x86_64          1.14-18.el7_6.1        base     547 k

Transaction Summary
=======================================================================================
Install  1 Package

Total download size: 547 k
Installed size: 2.0 M
Is this ok [y/d/N]:y

...

Installed:
  wget.x86_64 0:1.14-18.el7_6.1                                                                                                                       

Complete!

// 성공 ..

 

  • 다시 테스트 도커 엔진 다운로드 테스트
sh-4.2# wget https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

...

//다운로드 된 도커엔진 확인.
sh-4.2# ls -la
total 4660
drwxr-xr-x  2 root root    4096 Oct 19 17:18 .
drwxr-xr-x 12 root root    4096 Nov 13  2020 ..
-rw-r--r--  1 root root 4762280 Oct 16  2018 docker-engine-1.7.1-1.el6.x86_64.rpm

 

  • 참!!! 진짜 centos 7 버전인지 확인
sh-4.2# cat /etc/redhat-release 

CentOS Linux release 7.9.2009 (Core)

 

지금 테스트해보는 서버가 진짜 구닥다리 hp 서버라... centos 7 버전이 설치가 안되는데... 이렇게 docker를 이용해서 Centos 7 버전으로 운용할 수 있을지 연구해 봐야겠습니다.

 

 

 

반응형

댓글