일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 우분투
- docker container
- Chef
- Openswan
- driver
- sudo
- 리눅스
- ssh
- VMware
- ubuntu
- 패키지
- docker
- 방화벽체크
- VPN
- 루비
- AWS
- window size
- DevOps
- opsworks
- RUBY
- port
- docker-compose
- QT
- ssh command
- Linux
- VIM
- 드라이버
- golang
- docker registry
- 도커
- Today
- Total
목록DevOps (12)
구리의 창고
개요Docker 이미지를 옮길 때 나는 에러이다. Docker image를 추출하고 저장하는 것처럼 보이는 명령어가 몇 가지 있는데 헷갈리면 안된다.export, import이미지가 아니라 컨테이너 데이터를 옮길 때 사용하는 명령어이다.save, load이미지를 추출하고 옮기는 명령어이다. 제목에 있는 에러는 save로 저장하고 import로 올렸을 때 나는 에러이다.결론docker: Error response from daemon: No command specified 이 에러가 날 떄는 save, load 명령어를 잘 쓰고 있는지 확인해야한다.
머리글Docker로 이것저것 작업을 하다보면 Container에서 호스트로 접속 할 일이 생긴다. 모든 Container를 --net=host로 띄우면 되지만 네트워크를 분리하고 싶을 경우 이건 해결책으로 사용 할 수가 없다. 두 가지 방법이 있다.해결책1. network alias$ ifconfig lo0 -alias 1.1.1.1/241.1.1.1 이 Docker Container 안에서 사용될 아이피다. 시스템 내에서 사용하지 않는 아이피를 설정해서 사용하면 된다.해결책2. docker.for.mac.localhostDocker CE 17.06부터 추가된 hostname이다. Docker Container안에서 docker.for.mac.localhost를 호스트로 사용하면 바로 접근이된다.
머리글docker-ce 17.06 버전부터 Registry V1과 통신이이 기본으로 막혀있다. deprecated 예정이지만 꼭 사용해야 하는 시스템이 있으면 이 옵션을 강제로 활성화 시킬 수 있다. 이 글에서 Docker Registry 주소를 http://127.0.0.1:5000 이라고 가정하겠다.문제점이 문제가 발생하면 아래처럼 기본적으로 404 Not Found 에러가난다. 에러메시지가 좀 더 도움이 되면 좋겠지만 그렇지않다.Error response from daemon: login attempt to http://127.0.0.1:5000/v2/ failed with status: 404 Not FoundDocker API Version v1.12.0부터 기본으로 V1 사용이 비활성화되었는데..
소개Docker를 이리저리 쓰다보면 이미지가 너무 많이 생기는 경우가 발생한다. 그리고 특정 Repository를 검색해 삭제하고 싶을 때도 있다. 자체 명령어에 filter 옵션이 있긴하지만 이걸로는 턱없이 부족한 감이 있다. 리눅스 유틸리티와 조합하면 쉽게 해낼 수 있다.테스트 환경일단 Docker 이미지 목록을 확인하려면 docker images로 현재 목록을 확인해야한다. 아래처럼 5개의 이미지가 있다.$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE busybox 1.0.1 efe10ee6727f 2 weeks ago 1.13 MB busybox 1.0.2 efe10ee6727f 2 weeks ago 1.13 MB busybox 1.0.5 efe10e..
소개docker를 신나게 사용하다보면 감당 할 수 없는 로그가 쌓이게된다. 기본적으로 STDOUT, STDERR는 전부 로그로 남기 때문에 하드디스크 용량부족 사태를 미연에 방지해야한다. docker container를 생성 할 때 logging driver를 지정 할 수 있는데 기본 값은 json-file이다.로그보기$ docker logs --help Usage: docker logs [OPTIONS] CONTAINER Fetch the logs of a container Options: --details Show extra details provided to logs -f, --follow Follow log output --help Print usage --since string Show logs..
소개이 글에서는 기본적인 Docker Registry 설치법에 대해 다룰 것이다. 정말 자세한 내용은 공식 홈페이지를 참조하면 된다. Docker Registry란 Docker Image를 관리하는 Docker Hub 같은 Respository를 말한다. 개별적으로 Docker Image를 관리 할 일이 생기면 필수라고 생각된다. Docker Registry를 설치하기 위해서, docker와 docker-compose가 필요하다. 설치는 아래 글을 참고하자. 2017/07/03 - [DevOps] - Ubuntu에 Docker 설치하기 2017/07/12 - [DevOps] - docker-compose 사용 간단한 설치공식홈페이지에 보면 아래처럼 단 한 줄로 Registry를 설치 할 수 있다고 나와있..
소개이 글에서는 docker-compose를 사용하는 간략한 예제를 다룰 것이다. 당연한 얘기지만 docker, docker-compose가 설치되어있어야한다. 설치 관련된 내용은 아래 글을 참고하면 된다. 2017/07/03 - [DevOps] - Ubuntu에 Docker 설치하기 2017/07/12 - [DevOps] - docker-compose 설치 자세한 설명보단 예제를 작성 할건데, 기본적으로 docker-compose.yml이라는 설정 파일을 통해 관리된다.예제 시나리오Golang으로 간단한 HTTP서버를 작성하고, nginx에 reverse proxy로 연동 할 것이다. Golang은 HTTP 서버를 사용하기 위한 방법이니, 예제를 보고 다른 언어로 바꿔서 작성해도 무관하다. 1. 500..
소개docker 활용 도구인 docker-compose 설치하는 방법을 소개한다. docker-compose를 설치하기 위해선, docker를 먼저 설치해야한다.docker-compose?docker를 사용하다보면 다양한 설정과 환경변수들을 설정하는데 애를 먹곤한다. 이러한 설정을 파일로 쉽게 관리하게 해주는 것이 docker-compose이다. 두 개 이상의 Docker container가 결합되어 동작한다면 docker-compose를 사용하기를 강력 추천한다.설치방법1. curl 이용위에서 말한대로 Ubuntu에 Docker 설치하기를 참고하여 docker를 먼저 설치하자. 설치 방법은 매우간단한다.$ curl -L https://github.com/docker/compose/releases/dow..
개요Docker Container란, OS 커널 위에 Docker Image로 생성된 독립된 하나의 환경을 말한다. 이렇게 독립된 환경을 만듬으로써, 하나의 OS에서 각 Container는 별도의 OS에서 실행되는 것처럼 돌아가게된다. 아래 이미지는 Container 3개가 실행되고 있는 것을 표현한 것이다.출처: https://www.docker.com/what-container위 그림에서 Docker Container의 독립된 환경의 의미를 간략히 설명하면, 첫 번째 Container의 Tomcat은 두 번째 Container의 SQL Server와 완전 별도의 실행 환경을 갖는다는 것이다. 만약 첫 번째 Container만 재설치를 하고 싶다고 하더라도, 다른 Container 2개에는 아무런 영향..
소개 Chef Recipe를 작성하거나, 오픈소스를 보다보면 notifies property를 아래와 같이 사용한 부분을 많이 볼 수 있다. template '/etc/nginx/nginx.conf' do notifies :restart, 'service[nginx]', :delayed end notifies는 template resource가 실행 될 때, 다른 resource에 어떤 영향을 줄 지에 대한 정책을 정해준다.하지만, 실행되는 순서가 약간 헷갈려서 정리하려고 한다. notifies 기본적으로 notifies는 아래와 같은 형태를 갖는다. notifies action, resource, timer action: resource에 따라 다르다. resource: resource대상을 적어준다...