반응형
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 버전으로 운용할 수 있을지 연구해 봐야겠습니다.
반응형
'프로그램' 카테고리의 다른 글
[ 리눅스 서버 보안 ] 반복적 로그인 실패시 로그인을 제한 (3) | 2024.07.24 |
---|---|
[ 리눅스 ] Centos 6 서버 관제 Tip (0) | 2023.10.24 |
[ Docker ] Docker 를 간단히 찍먹 해 봅시다. (3) | 2023.10.20 |
[electon 03] NodeJs 개발에 유용한 nvm 간단히 알아보고 갑시다 (3) | 2022.12.20 |
[electron 02] electron 개발 문서 무조건 따라해 봅시다. (0) | 2022.12.16 |
댓글