반응형

CentOS 7.9 버전 기준

 

Docker 관리하는 내역들을 정리했습니다.

(저도 Docker는 처음이라 제가 필요한 것들 적용하다가 안 되는 부분 검색하면서 정리 중입니다.)

 

1. Container 이미지 검색

필요한 Docker 이미지가 있으면 검색이 가능합니다.

예를 들어 teedy 문서관리 관련 컨터네이터가 있는지 확인하고 싶으면 $docker search teedy 입력하면 teedy 이름으로 등록된 리스트를 확인할 수 있고 찾으셨다면 해당 명으로 다운로드가 가능합니다

$ docker search <컨테이너이미지명>

 

2. Container 다운로드

$ docker pull <컨테이너이미지이름>

 

3. Container 이미지 리스트 확인

$ docker images

 

4. Container 이미지 시작

$ docker start <이미지명>

 

5. Container 이미지 중지

$ docker stop <이미지명>

 

6. 실행 중인 컨테이너 확인

$ docker ps

컨테이너 상세 보기는 -a 옵션을 넣으면 됩니다.

$ docker ps -a

7. Container 이미지 제거

필요 없는 Container를 삭제하려고 할 때는 아래 명령어를 사용합니다.

$ docker rmi <컨테이너이미지명>

teedy/kr 이미지를 삭제하고 싶은데 아래와 같이 메시지가 나오면서 삭제가 되지 않습니다.

Error response from daemon: confilict: unable to remove repository reference "teedy/kor:latest" (must force) - container 5b12e63bb31f is using its referenced image cbb19e99378e

이미지가 실행 중인 게 있는지 확인해보고자 $ docker ps를 입력했으나 출력되는 게 없었습니다.

상세히 보기 위해 $ docker ps -a 한 내역이 아래 캡처이고, 두 번째 줄에 5b12e63bb31f가 있는 걸 확인할 수 있습니다.

저게 teedy/kor을 참조 중이기 때문에 삭제가 되지 않고 있습니다. 저걸 삭제한 후 이미지 삭제를 진행하면 됩니다.

$ docker rm 5b12e63bb31f
$ docker rmi teedy/kor:latest

반응형

'OS > LINUX' 카테고리의 다른 글

[CentOS 7] Teedy 설치  (0) 2022.09.07
[CentOS 7] Docker Engine 설치  (0) 2022.09.07
sendmail 지연 발송  (0) 2022.07.29
Path 설정  (0) 2012.10.01
[Ubunto] GCC 설치  (0) 2012.10.01
반응형

CentOS 7.9 기준

 

VMware에서 테스트로 설치 중이라 작업의 편의성을 위해 root로 작업하였습니다.

 

Teedy 는 문서 관리 시스템입니다.

여러 오픈소스의 문서관리 시스템이 있으나, 간결하고 디자인도 마음에 들고 한글도 지원한다고 하여 설치해보았습니다.

 

선행 조건으로 Docker가 설치되어 있어야 합니다.

설치 방법은 이전 포스팅을 참고해주세요.

https://all-archive.com/119

 

[CentOS 7] Docker Engine 설치

CentOS 7.9 버전 기준 Docker Engine을 설치하는 방법입니다. (저도 Docker는 지금 처음 써봅니다.) 상세한 설명은 도커 홈페이지에 가시면 설명이 있습니다. 아래 링크를 참고해주세요 https://docs.docker.com/

all-archive.com

 

1. Teedy Docker 확인

https://hub.docker.com/r/jdreinhardt/teedy

Teedy Docker

2. Teedy Docker 다운로드

Docker에 있는 대로 명령어를 입력하여 해당 Docker를 다운 받아줍니다

$ docker pull jdreinhardt/teedy

Docker 다운로드

3. Docker image 확인

$ docker images

docker images

4. Teedy Docker 이미지 옵션

  • -e JAVA_OPTIONS customize the maximum size of the JAVA heap (default: 512m)
  • -e OCR_LANGS (>= 1.10) add additional OCR language support. Only English by default
  • -p 8080 web interface internal port
  • -v /data Teedy data location
  • -d Background

4. Teedy Docker 실행

Basic: docker run -p 80:8080 -v /mnt/teedy:/data jdreinhardt/teedy:latest

Advanced: docker run -e JAVA_OPTIONS=-Xmx1024m -e OCR_LANGS=kor -p 80:8080 -v /mnt/teedy:/data jdreinhardt/teedy:latest

Teedy Docker 실행1
Teedy Docker 실행2

반응형

'OS > LINUX' 카테고리의 다른 글

[CentOS 7] Docker 관리(삭제/수정/확인 등)  (0) 2022.09.16
[CentOS 7] Docker Engine 설치  (0) 2022.09.07
sendmail 지연 발송  (0) 2022.07.29
Path 설정  (0) 2012.10.01
[Ubunto] GCC 설치  (0) 2012.10.01
반응형

CentOS 7.9 버전 기준

 

Docker Engine을 설치하는 방법입니다.

(저도 Docker는 지금 처음 써봅니다.)

 

상세한 설명은 도커 홈페이지에 가시면 설명이 있습니다. 아래 링크를 참고해주세요

 

https://docs.docker.com/engine/install/centos/

 

Install Docker Engine on CentOS

 

docs.docker.com

 

1. 구버전 삭제

기존의 구버전이 있다면 삭제해 줍니다.

 

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

 

2. Yum 업데이트

$ sudo yum install -y yum-utils

yum 업데이트

 

3. repository 설치

도커 엔진을 설치하기 전에 repository를 추가 해야합니다.

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

repository 설치

 

4. Docker Engine 설치

4-1. 가장 최신 버전의 Docker Engine 설치

$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

최신 버전 Docker Engine 설치

4-2. Docker의 특정 버전을 설치

특정 버전을 설치하려면 yum에 있는 Docker 버전 확인을 합니다.

$ yum list docker-ce --showduplicates | sort -r

4-2. 특정버전의 Docker Engine을 설치합니다

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin

 

5. Docker 버전 확인

$ docker version

Docker 버전 확인

6. Docker 시작

$ systemctl start docker

docker 시작

7. Docker 서비스 등록

$ systemctl enable docker

Docker 서비스 등록

8. Docker 상태 확인

$ systemctl status docker

Docker 상태 확인

9. Docker Engine 삭제

$ sudo yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd
반응형

'OS > LINUX' 카테고리의 다른 글

[CentOS 7] Docker 관리(삭제/수정/확인 등)  (0) 2022.09.16
[CentOS 7] Teedy 설치  (0) 2022.09.07
sendmail 지연 발송  (0) 2022.07.29
Path 설정  (0) 2012.10.01
[Ubunto] GCC 설치  (0) 2012.10.01
반응형

증상 : 리눅스 서버 (CentOS 7.X)

PHP 와 Sendmail을 이용하여 메일을 전달하는데...

메일전송을 누르면 바로 메일이 가지 않고, 1분 후에 전송되었다는 메시지가 나오면 메일이 전송...

전송 버튼을 누르고 그냥 나가버리면 전송이 안됨.

 

이거 확인하느라 2주는 소요한듯

 

정확인 에러 메시지는 생각이 안나는데...

sendmail 이 업데이트 되면서 서버호스트가 먼저 맞는지를 확인하고 보낸다고 한듯.

그게 안맞으니 기다렸다가 보내는 건데

 

찾아보면 대부분의 효과를 본 방식은 /etc/hosts 파일에 IP 와 도메인을 넣으라고 함. 

하지만 나는 증상이 해결되지 않음...

 

내가 해결한 방법은 아래와 같다

/ect/nsswith.conf
# 기존값
#host: files dns myhostname

# 아래가 수정한 값
host : files nisplus dns

 

아래 분도 나와 같은 증상

https://nowknowing.tistory.com/137

반응형

'OS > LINUX' 카테고리의 다른 글

[CentOS 7] Teedy 설치  (0) 2022.09.07
[CentOS 7] Docker Engine 설치  (0) 2022.09.07
Path 설정  (0) 2012.10.01
[Ubunto] GCC 설치  (0) 2012.10.01
[Ubuntu] PHP5 설치  (0) 2012.10.01
반응형

리눅스를 사용하다 보면 프로그램의 실행 파일 경로가 설정되어 있지 않아 프로그램을 실행할 경우

실행파일이 들어 있는 디렉토리명을 전부 입력해야하는 경우가 있습니다.


해결법

각 사용자의 홈 디렉토리를 보면 다음과 같은 파일을 볼 수 있습니다.

.bash_profile

위 파일을 vi로 열어 PATH 부분을 바꿔 주면 됩니다.

예를 들어 /usr/local/mysql/bin 에 실행파일들이 있다면

PATH 설정을 안해준 경우 mysql 을 접속하기 위해서는 매번 다음과 같이 해줘야한다

#/usr/local/mysql/bin/mysql -u root -p

하지만 .bash_profile에 다음과 같이 PATH를 설정해주면 어디서든 (어느 디렉토리에서도) mysql을 접속할 수 있습니다.

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:


#mysql -u root -p


콜론(:)의 의미는 여기까지 인식하라는 것으로 이해하면 될 것입니다.

즉, : 과 : 사이가 패스로 지정되는 것입니다.

파일의 편집이 끝났다고 바로 적용되는 것이 아닙니다

패스를 적용하는 방법은 시스템을 재부팅하는 방법과 source 명령어를 사용하는 방법이 있습니다.

#source .bash_profile

반응형

'OS > LINUX' 카테고리의 다른 글

[CentOS 7] Docker Engine 설치  (0) 2022.09.07
sendmail 지연 발송  (0) 2022.07.29
[Ubunto] GCC 설치  (0) 2012.10.01
[Ubuntu] PHP5 설치  (0) 2012.10.01
[Ubuntu] My-SQL 설치하기  (0) 2012.10.01
반응형

우분투는 기본적으로 GCC가 설치되어 있지 않습니다.

그렇기 때문에 설치를 해줘야 합니다.

#sudo apt-get install build-essential

이것은 필수적인 개발도구들을 설치하는 명령입니다.

gcc 도움말/버전 보기
#gcc –help | less


도움말이 나옵니다. “|” 이것은 백슬래쉬 키 위쪽의 “파이프” 기호입니다. 

숫자1이나 알파벳L의 소문자가 아닙니다.

또한 모든 옵션은 대소문자를 엄격히 구분합니다. less에서 빠져나오기 위해서는 q 를 누릅니다.


버전 보기

#gcc -dumpversion

또는

#gcc -v


gcc 컴파일 테스트


파일명: 0.cpp

#include <stdio.h>
int main(void)

{
printf(“Hello World!\n”);
return 0;
}
위의 소스를 vim 에디터 등을 사용해, 0.cpp 등의 이름으로 저장한다. 

소스의 끝에 빈 줄을 1,2개 추가하는 것이 좋다.


컴파일
#gcc 0.cpp

실행
./a.out

결과
Hello Would!
이런 문자열이 출력되면 성공입니다.

그런데 Visul C++와 달리
void main(void)
이렇게 하면
error : main must return int(메인 함수는 반드시 정수를 반환해야 한다) 는 에러가 한다

반응형

'OS > LINUX' 카테고리의 다른 글

sendmail 지연 발송  (0) 2022.07.29
Path 설정  (0) 2012.10.01
[Ubuntu] PHP5 설치  (0) 2012.10.01
[Ubuntu] My-SQL 설치하기  (0) 2012.10.01
[Ubuntu]Apache2 설치하기  (0) 2012.10.01
반응형

시냅틱 패키지 관리자로 설치

$sudo apt-get install php5 php5-mysql

경로정보

/etc/php5 <= php 설정파일 위치

Magic quotes 사용 안하도록 설정

$ vi /etc/php5/apache/php.ini

magic_quotes_gpc = Off

반응형

'OS > LINUX' 카테고리의 다른 글

Path 설정  (0) 2012.10.01
[Ubunto] GCC 설치  (0) 2012.10.01
[Ubuntu] My-SQL 설치하기  (0) 2012.10.01
[Ubuntu]Apache2 설치하기  (0) 2012.10.01
[Ubuntu]root 비밀번호 설정하기  (0) 2012.10.01
반응형

다음과 같이 명령어를 입력합니다.

#sudo apt-get install mysql-server

설치 중간에 root 비밀번호를 설정합니다.

 

UTF-8을 설정해줍니다.

#vi /etc/mysql/my.cnf

[client]
default-character-set=utf8
[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8

 

db, table 생성시 다음 추가

DEFAULT CHARSET=utf8

 

connection url

jdbc:mysql://<hostname>[:<port>]/<database>?<parameters>

예)

  1. jdbc:mysql://<hostname>[:<port>]/<database>?useUnicode=true&chracterEncoding=UTF-8&user=<username>&password=<password>
  2. (&를 인식 못하면 & -> &amp; 로 바꿔야함)

반응형

'OS > LINUX' 카테고리의 다른 글

Path 설정  (0) 2012.10.01
[Ubunto] GCC 설치  (0) 2012.10.01
[Ubuntu] PHP5 설치  (0) 2012.10.01
[Ubuntu]Apache2 설치하기  (0) 2012.10.01
[Ubuntu]root 비밀번호 설정하기  (0) 2012.10.01

+ Recent posts