Linux 8

[Docker] The container name @@@ is already in use by container ... 해결 방법

문제 상황 Gitlab CI/CD Pipeline 중에서 잘 되었던, 잘 될 수밖에 없는 절차에서 에러가 났다. 하여 에러난 부분의 로그를 살펴보니 docker: Error response from daemon: Conflict. The container name "NAME" is already in use by container "CONTAINER ID". You have to remove (or rename) that container to be able to reuse that name. 의 문제가 발생하고 있었다. docker ps로 컨테이너들을 살펴보니 이미 사용되고 있다던 CONTAINER ID 가 없었다. (여기서부터 이상했던 것인데...) 그래도 해당 ID 값으로 컨테이너를 삭제하고, 이미..

Linux 2022.04.15

[Linux][Java] Java 프로그램 백그라운드 실행하기 (nohup)

1. Java 프로그램 기본 실행 java –jar abc.jar 2. 데몬처럼 백그라운드에서 실행 java –jar abc.jar & 이는 사용자가 로그아웃하면, SSH Session이 종료되면 프로그램도 종료된다. 3. 백그라운드에서 계속 실행 nohup java –jar abc.jar & 터미널의 세션 연결이 끊어져도 프로세스를 계속 동작할 수 있게 하는 명령어 nohup이 있다. 위와 같이 nohup 명령어를 사용하여 사용자가 로그아웃해도 프로그램이 종료되지 않게 할 수 있다. 4. 백그라운드에서 실행되고 있는 프로그램 종료 ps –ef | grep 'abc' 위 명령어로 프로세스를 찾은 후 kill -15 [pid] kill 명령어를 사용하여 프로세스를 종료한다. Ref. https://grac..

Linux 2022.02.25

[VirtualBox] Ubuntu 웹서버를 호스트에서 접속하기

VirtualBox Ubuntu로 개발 중인 웹 서버를 VM 바깥에서, 즉 Windows나 다른 기기에서 접속해 보고 싶다! 는 생각이 들었다. 간단하게 VM에서 포트 포워딩만 추가하면 할 수 있다. VM Ubuntu IP 주소 확인 $ sudo apt install net-tools net-tools 패키지를 다운 받은 후 $ ifconfig Ubuntu의 IP 주소를 확인한다. Port Forwarding 추가 장치 > 네트워크 > 네트워크 설정 고급 > 포트 포워딩 위의 이미지와 같이 포트 포워딩 규칙을 추가한다. 호스트 IP 사용하는 Windows PC의 IP 주소를 입력 (명령 프롬프트에서 ipconfig) 호스트 포트 사용되고 있지 않은 포트 번호를 입력 게스트 IP VM의 IP 주소 입력 게..

Linux 2022.02.09

[Shell] Linux Shell Script 작성하기 - 파라미터, IF문

1. 인자 · 파라미터 #!/bin/sh echo "number of parameter: $#" echo "1st parameter: $1" echo "all parameter: $@" 표현 의미 예제 $# 파라미터 개수 $1, $2, ... n번째 파라미터 값 $@ 전체 파라미터 2. if문 #!/bin/sh a=3 if [ ${a} -eq 3 ]; then echo "a is 3" else echo "a is not 3" fi 표현 의미 예시 -z 문자열 길이가 0임 (변수 b는 정의되어 있지 않음) -n 문자열 길이가 0이 아님 -eq 값이 같음 (==) -ne 값이 다름 (!=) -gt value 1 > value 2 -ge value 1 >= value 2 -lt value 1 < value 2..

Linux 2021.12.10

[Shell] Linux Shell Script 작성하기 - 기본 (생성, 작성, 권한, 실행)

1. 파일 생성 $ vi [쉘 스크립트명].sh 2. 쉘 스크립트 작성 #!/bin/sh echo "Shell script test" exit 0 상단에 #!/bin/bash를 작성하고 그 아래에 원하는 명령어들을 작성합니다. 예시는 Shell script test라는 문구를 출력하는 명령입니다. vi를 사용하여 스크립트를 다 작성하면 ESC 키를 눌러 vi를 비활성화 시킨 후 :wq! 라고 친 후 Enter 키를 누르면 저장됩니다. (저장하지 않으려면 :q! 를 입력하면 됩니다.) 3. 실행 권한 부여 $ chmod +x [쉘 스크립트명].sh chmod는 권한을 부여하는 명령어 이고, +x 는 실행 권한을 준다는 의미입니다. 4. 실행 $ ./[쉘 스크립트명].sh $ sh [쉘 스크립트명].sh 위..

Linux 2021.12.07

[Docker] 도커 이미지, 컨테이너 추가·삭제·확인·실행·정지하기

Docker image 확인하기 $ docker images 동작 중인 Container 확인하기 $ docker ps 동작 중이지 않은 Container 확인하기 $ docker ps -a Docker image 받아오기 $ docker pull [Git URL] Container 실행시키기 $ docker run [Options] [Repository] 옵션 설명 예시 -d 백그라운드에서 실행하기. 실행 결과로 컨테이너 ID만을 출력한다. --name 이름을 부여하여 해당 이름으로 컨테이너 식별 가능하다. 특정 컨테이너를 'som'으로 이름 붙였다. docker stop, docker rm 시에 활용 가능하다. -e 환경 변수 설정하기 환경 변수 값을 설정한다. -p 호스트-컨테이너 간의 port 배..

Linux 2021.11.30

[VirtualBox] VirtualBox(Ubuntu)-Windows 복사 붙여넣기 양방향

처음 이 글을 보고 적용했지만 되지 않았다. https://sidepower.tistory.com/61 VirtualBox 클립보드 복사 붙여넣기 사용하기 컴퓨터가 인류에 선보인 이후에 최고의 기능은 복사 붙여넣기가 아닐까요!! 장난으로 말하는거 아닙니다. 진심입니다. ^^ 수백수천 개의 글을 동일하게 또는 일부만 수정이 필요한 글을 여러 곳 sidepower.tistory.com 후에 복사/붙여넣기 양방향이 되지 않는 문제를 해결하는 블로그 몇 개를 더 봤지만 결국 해결하는 데에 도움 받은 블로그는 아래와 같다. https://whareview.tistory.com/4 VirtualBox 가상머신(Ubuntu Linux)으로 복사/붙히기 안될 때 VirtualBox 로 Ubuntu 를 사용할 때 hos..

Linux 2021.11.17