@ copy container  to local

docker cp <container>:<src-path> <local-dest-path> 

 

@ local  to container 

docker cp <src-path> <container>:<dest-path> 
반응형
블로그 이미지

visualp

c#, java

,

docker update 하다 보면 서버에 <none>  <-- tag 들이 쌓여 용량을 차지 함

그래서 일괄 삭제하기 위해서  아래와 같은 명령어를 사용 하면된다.

crontab에 등록 후 주기적으로 삭제 처리 한다.

 

docker rmi $(docker images -q --filter "dangling=true")

 

반응형
블로그 이미지

visualp

c#, java

,

도커 실행시 공유 폴더 권한 문제발생합니다. 

해결방법

1. 폴더 권한을 chmod  777을 부여 합니다.

2. DockerFile -> user에 uid를 설정한다.

(ex fhome user -> 1000 <-- uid

cat /etc/passwd
_apt:x:104:65534::/nonexistent:/usr/sbin/nologin
lxd:x:105:65534::/var/lib/lxd/:/bin/false
uuidd:x:106:110::/run/uuidd:/usr/sbin/nologin
dnsmasq:x:107:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
landscape:x:108:112::/var/lib/landscape:/usr/sbin/nologin
sshd:x:109:65534::/run/sshd:/usr/sbin/nologin
pollinate:x:110:1::/var/cache/pollinate:/bin/false
ceph:x:64045:64045:Ceph storage service:/var/lib/ceph:/usr/sbin/nologin
fhome:x:1000:1000::/home/fhome:/bin/sh
resources:x:1001:1001::/home/resources:/bin/sh

DockerFile

USER 1000  

CMD실행전 설정한다.

USER 1000
CMD ["./tomcat/bin/catalina.sh", "run"]

 

 

반응형
블로그 이미지

visualp

c#, java

,

ubuntu 18.04 TLS docker 설치하기

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce

apt install docker-ce

systemctl status docker

 

 

 

반응형
블로그 이미지

visualp

c#, java

,

ubuntu 18.04 TLS docker 설치하기

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce

apt install docker-ce

systemctl status docker

 

 

 

반응형
블로그 이미지

visualp

c#, java

,

도커를 설치하고  컨테이너를 실행하는 도중에...

어라 이상하게도 container 내에서 인터넷 연결이 안되는 상황이 발생.. 

구글에서 검색을해보고 여러가지 방법을 시도해 봤지만 해결이 안됨

 

그래서 차근차근 .. docker network  에 대해서 공부 하던중

docker-proxy로 인해서 인터넷이 되지 않는다면

--network=host 

docker run 시킬때 위 옵션을 지정하여 인터넷을 호스트의 인터넷을 사용하도록

지정 할 수 있다.

centos7을 2대를 설치해서 prod환경에서 구축하는 과정에서

생각지도 못한 문제들이 발생...

보통은 network 를 지정해주지 않는다면 bradge르 선택된 것을 사용하게 되어잇는데 ..

어떤 이유에서든 정상동작하지 않아서.. host 쪽 네트워크를 사용하도록 세팅 하게됨

 

 

반응형
블로그 이미지

visualp

c#, java

,

git : github.com/deviantony/docker-elk

 

설치요구사항

iptables -> 포트 개방하기

 

주요포트

  • 5044: Logstash Beats input
  • 5000: Logstash TCP input
  • 9600: Logstash monitoring API
  • 9200: Elasticsearch HTTP
  • 9300: Elasticsearch TCP transport
  • 5601: Kibana

1. git 다운로드

git clone https://github.com/deviantony/docker-elk.git

2. xpack 사용안함(유료)

vi elasticsearch/config/elasticsearch.yml

하위 3줄 주석처리 (xpack)

3. vi elasticsearch/Dockerfile

한글형태소 분석기 설치(install)

 

하단에 추가해주기

RUN elasticsearch-plugin install analysis-nori 

4. 설정파일들 비밀번호 변경

변경해야할 파일

 ./kibana/config/kibana.yml

 ./logstash/config/logstash.yml

 ./docker-compose.yml

 ./docker-stack.yml

 

해당파일들을 열어서 비밀번호를 변경

 

 

5. 명령어

 [빌드]docker-compose build

 [실행]docker-compose up -d

 [종료]docker-compose down -v

반응형
블로그 이미지

visualp

c#, java

,

 

github.com/docker/compose/releases/

현제 최신버전 1.28.2

반드시 root 권한으로 설치 해야합니다.

# 다운로드
curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 권한부여
chmod +x /usr/local/bin/docker-compose

# 버전화인
docker-compose --version

 

반응형
블로그 이미지

visualp

c#, java

,