반응형

도커(Docker)는 이미지를 생성해서 컨테이너를 실행할 수 있습니다. 오늘은 톰캣(Tomcat) 이미지를 생성해서 접속하는 방법까지 알아보겠습니다.

먼저 docker search tomcat 명령어를 사용해서 tomcat 타입을 확인할 수 있습니다.

설치 가능한 버전이 매우 많이 있기 때문에 사용하고 싶은 이름을 선택하면 합니다.

도커(docker)는 pull 명령어를 사용해서 이미지를 설치할 수 있습니다 centos도 간단하게 pull 명령어를 사용해서 설치가 가능합니다.

docker pull tomcat:8.5

docker pull 명령어를 사용해서 tomcat 8.5 버전을 선택하면 파일을 다운로드하면서 설치 됩니다.

docker images 명령어를 사용해서 전체 설치된 이미지 리스트를 확인할 수 있습니다.

docker run -d --name="tomcat8" -p 9000:8080 tomcat:8.5

run 명령어를 사용해서 tomcat 이미지를 컨테이너 실행합니다. 기본 포트를 9000번으로 할당합니다.

실행된 up 상태 톰캣에 logs 명령어를 사용해서 실행 로그를 확인할 수 있습니다.

tomcat 실행에 따른 오류를 확인할 수 있기 때문에 동작을 안 할 경우 log를 확인하면 됩니다.

Firefox를 실행 후 localhost:9000을 입력하면 tomcat가 동작하는 것을 확인할 수 있습니다.

이제 톰캣(tomcat)에서 html을 실행하기 위해서 index1.html 파일을 생성한 후 간단한 "Docker Tomcat Start"를 입력합니다.

<!DOCTYPE html>
<html lang="ko-KR">
<head>
<meta charset="UTF-8">
<title>테스트 html 페이지</title>
</head>
<body>

<p>Docker Tomcat Start</p>

</body>
</html>

생성된 파일은 Downloads 폴더에 저장합니다.

이제 실행된 도커(docker) 톰캣(tomcat) 컨테이너에 접속해서 파일을 복사하겠습니다.

먼저 bash 명령어를 사용해서 톰캣(tomcat) 내부 접속 후 webapps 폴더 아래에 "test" 폴더를 생성합니다.

mkdir 명령어를 사용해서 폴더를 생성합니다. 폴더를 삭제하기 위해서는 "rm -r" 명령어를 사용하면 됩니다.

이제 cp 명령어를 사용해서 파일을 복사하겠습니다.

docker cp downloads/index1.html tocmat8:/usr/local/tomcat/webapps/test/

cp 명령어를 실행하면 index1.html이 test 폴더로 복사됩니다. "tocmat8"은 이미지 이름을 입력하면 됩니다. 컨테이너 내부 경로는 전체 경로를 사용하면 됩니다.

톰캣(Tomcat) html 실행을 확인하기 위해서 localhost:9000/test/index1.html을 입력하면 정상적으로 "Docker Tomcat Start" 문구를 확인할 수 있습니다.

도커(Docker) 컨테이너 톰캣(Tomcat)을 사용해서 간단하게 Web 서버를 구축했습니다.

도커 컨테이너는 한번 설정하면 다양한 환경에서 바로 사용할 수 있기 때문에 매우 편리합니다.

여러 가지 이미지를 사용해서 다양한 컨테이너를 만들어보세요.

감사합니다.

반응형
반응형

Docker는 images를 생성해서 container로 실행합니다. 생성된 images는 run 명령어를 사용해서 container로 실행 후 동작하게 됩니다.

container 실행 시 STATUS가 UP 상태이면 내부 접속이 가능합니다. 오늘은 Docker container 접속 방법을 알아보겠습니다.

먼저 실행 중인 container 내용을 확인하기 위해서 docker ps -a 명령어를 사용해서 실행 중인 container 리스트를 확인합니다.

Docker container 내부 접속하기 위해서는 두 가지 방법을 접속이 가능합니다.

docker exec -it [CONTAINER ID] /bin/bash 명령어를 사용합니다.

tomcat container에 접속하기 위해서 docker exec -it bd9fc5e8cd11 /bin/bash를 입력합니다.

 

bash는 리눅스 쉘 명령어로 실행 후 tomcat container에 접속된 것을 확인할 수 있습니다.

ls 명령어를 사용하면 container 내부 폴더 및 파일을 확인할 수 있습니다.

컨테이너(container)에서 나오기 위해서는 "exit" 또는 Ctrl + D 키를 사용하면 됩니다.

exit를 사용하면 root로 이동하를 것을 확인할 수 있습니다.

두번째 접속 방법은 sh를 사용해서 쉘을 실행시키는 방법입니다.

기존 명령어와 동일하며 마지막에 sh를 입력하면 됩니다.

docker exec -it bd9fc5e8cd11 sh를 입력하면 컨테이너(container)에 접속됩니다.

컨테이너(container)에 접속하면 다양한 명령어를 사용해서 파일 복사 및 설치가 가능합니다.

이상으로 Docker 컨테이너(container) 접속 방법을 마치겠습니다.

감사합니다.

반응형
반응형

오늘은 Docker CE를 GentOS 7에 설치하는 방법을 알아보겠습니다.

먼저 su root 권한으로 변경합니다.

sudo yum update

명령어를 사용해서 시스템 패키지를 업데이트합니다.

패티지 업데이트를 진행하면 중간에 설치 여부를 확인합니다. 'Y'를 선택해주세요.

패키지 업데이트가 완료되면 필요한 종속성을 설치해야 합니다.

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

명령어를 입력해주세요.

필요한 파일이 재 설치됩니다.

이번에는 아래 명령어를 사용해서 Docker 안정적 리포지토리를 시스템에 추가합니다.

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

이제 Docker-ce를 설치해야 합니다. 아래 명령어를 입력해주세요.

sudo yum inhstall docker-ce

 

명령어 입력 후 Docker 패키지 정보를 확인할 수 있습니다.

설치 용량을 확인하고 'Y'를 입력하면 docker-ce가 설치됩니다.

설치된 Docker 데몬을 자동으로 시작하기 위해서 부팅 시 실행을 등록합니다.

sudo systemctl start docker

sudo systemctl enable socker

이제 시스템 재 부팅 후에도 docker 데몬이 자동으로 실행됩니다.

정상적으로 Docker 데몬이 실행 중인지 확인하기 위해서 아래 명령어를 입력합니다.

sudo systemctl status docker

Active 항목에 "running" 상태를 확인할 수 있습니다.

마지막으로 설치된 Docker 버전을 확인하기 위해서 아래 명령어를 입력합니다.

docker -v

Docker 20.10.10 버전을 확인할 수 있습니다.

오늘은 GentOS 7에서 간단하게 Docker를 설치하는 방법을 확인했습니다.

감사합니다.

반응형
반응형

CentOS에서 sudo 명령어를 사용할 경우 오류가 발생하면서 실행이 안 되는 문제가 있습니다. 오류 내용은 아래 내용입니다.

(사용자 이름) is not in the sudoers file. this incident will be reported

내용을 확인해보면 sudo에 사용자 root 권한이 없어서 발생하는 문제입니다. 그래서 사용자에 모든 권한을 부여하는 방법을 알아보겠습니다.

sudo yum 명령어를 실행하면 사용자 이름으로 사용할 수 없다고 합니다.

su 명령어를 사용해서 root 권한으로 접근합니다. 명령어 실행 시 password를 입력해주세요.

root 권한을 입력하기 위해서 vi /etx/sudoers 명령어를 입력해서 vi로 파일을 수정해야 합니다.

sudoers 파일이 오픈되면 방향키를 사용해서 아래쪽으로 내려갑니다.

중간에 root ALL=(ALL) ALL 라인을 확인할 수 있습니다.

아래쪽에 사용자 이름에 동일한 권한을 부여합니다.

"사용자 이름 ALL=(ALL:ALL) ALL"을 입력 후 vi를 저장하면 됩니다.

vi 저장 방법은 ESC를 클릭하고 ':' 키를 눌러주면 아래쪽에 명령어 입력이 가능합니다. 명령어 입력에서 'w' 또는 'wq'를 입력해서 저장 후 종료합니다.

저장 기능이 잘 안될 경우는 사용자 계정이 아닌 su root 계정으로 실행하면 정상적으로 sudo 명령어를 사용할 수 있습니다.

감사합니다.

 

반응형
반응형

오늘은 리눅스(Linux) 환경에서 IP 주소를 확인하는 방법을 알아보겠습니다.

리눅스에서 IP를 확인하는 방법은 3가지 정도 있습니다.

 

첫 번째

hostname -I(대문자 I 입니다)

설정된 IP 주소를 바로 확인할 수 있습니다.

 

두 번째

ifconfig

처음 설치 상태에서는 ifconfig 명령어가 없다고 오류를 출력합니다.

ifconfig를 사용하기 위해서는 net-tools 설치가 필요합니다.

sudo apt-get install net-tools

상기 명령어를 사용해서 net-tools를 설치해주세요.

설치 후 ifconfig를 실행하면 IP 정보, netmask, broadcast 등 다양한 정보를 확인할 수 있습니다.

세 번째

ip addr show

추가적인 다양한 정보를 확인할 수 있습니다.

hostname -I, ifconfig, ip addr show 3가지 명령어를 사용해서 IP 정보를 확인할 수 있습니다.

IP 정보는 서버 개발 시 꼭 필요한 정보이기 때문에 명령어를 꼭 숙지해주세요.

감사합니다.

반응형

+ Recent posts