'오픈소스'에 해당되는 글 65건
Basic Concept of Docker :: 2021/04/19 22:30
Docker 환경에 대한 기본 용어 정의.
namespace
이름공간 또는 네임스페이스(Namespace)는 개체를 구분할 수 있는 범위를 나타내는 말.일반적으로 하나의 namespace에서는 하나의 이름이 단 하나의 개체만을 가리킴.
docker
컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술
docker engine
OS virtualization 및 컨테이너 실행 환경
image
docker engine으로 실행할 수 있는 바이너리
파일시스템을 포함하여 어플리케이션에 필요한 모든 것을 포함하고 있음.
container
docker engine에서 image가 실행된 형태.
서버의 다른 모든 프로세스들과 분리된 프로세스.
Basic Docker Commands :: 2021/04/19 22:14
<get container image from docker hub>
docker pull {image_name}
<image list>
docker images
<container create>
docker run -i(interactive)t(pseudo-tty) -d(background) -p(hostport:containerport) hostport:containerport --name={name} image_name:tag
<container stop>
docker stop {name}docker stop {container_id}
<container start>
docker start {name}docker start {container_id}
<executing container process list>
docker ps
<total container list>
docker ps -a
<container connect>
docker exec -it {container_name} /bin/bash: exec는 실행중인 컨테이너에 접속, run은 컨테이너를 신규로 생성하여 실행
<file share:host->container>
docker cp {host_file_path} {container_name}:{container_file_path}
<file share:container->host>
docker cp {container_name}:{container_file_path} {host_file_path}
<container remove>
docker rm {name}docker rm {container_id}docker rm {container_id}, {container_id}
<image remove>
docker rmi {image_id}
<container and image remove>
docker rmi -f {image_id}
Docker Installation on Ubuntu 18.04 :: 2021/04/19 22:11
우분투 18.04 버전 서버에 Docker를 설치하는 방법
<Setup the Repository>
1. apt package index update and install packages.
sudo apt-get updatesudo apt-get install apt-transport-https apt-certificates curl gnupg lsb-release
2. add Docker's offcial GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3. Stable Repository Setup
echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
<Install Docker Engine>
1. Update the apt package index, and install the latest version of Docker Engine and containerd.
sudo apt-get install docker-ce docker-ce-cli containerd.io
2. To install a specific version of Docker Engine, list the available versions in the repo.
apt-cache madison docker-cesudo apt-get install docker-ce={docker-ce-version} docker-ce-cli={docker-ce-cli-version} containerd.io
3. check docker version
docker -v
Ubuntu Server 사용기 :: 2021/03/19 20:45
리눅스 Desktop으로는 Ubuntu를, Server로는 CentOS를 사용해 왔는데,
RedHat에서 CentOS를 향후에는 자사의 테스트 용도로만 사용한다는 소식이 있네요.
선택의 폭이 좁아져 안타깝지만, Server도 Ubuntu 서버 버전을 설치하여 사용해야 할 듯 합니다.
VirtualBox에 Ubuntu 18.04 LTS 서버를 설치하고,
개발한 어플리케이션을 배포하여 테스트할 환경을 구성하고자 했는데...
CentOS처럼 Ubuntu 서버를 VirtualBox에 설치하고,
Putty나 Solar-Putty와 같은 오픈소스 콘솔을 통해서 서버에 접속하려고 했더니 접속이 안 되어 이상하다 여겼는데...
openssh-server가 default로 설치되어 있지 않네요, Ubuntu 서버에는.
다음 명령어로 openssh-server를 설치해 주어야 VirtualBox Port Forward 기능을 이용하여 Putty로 접속할 수 있습니다.
sudo apt install -y openssh-server
뭔가를 새롭게 알아가는 것은 즐거운 일입니다.
nginx proxy_pass 502 response :: 2020/09/08 21:49
nginx를 reverse proxy로 사용하는 경우, 502 Bad Gateway Response가 발생하는 경우가 있다.
proxy_pass 설정이 제대로 되어 있고, proxy_set_header를 맞게 설정했을 경우는 SELinux 설정 문제이다.
다음과 같이 설정하여 문제를 해결한다.
# setsebool -P httpd_can_network_connect true