즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

docker 11

Ubuntu Linux에 Docker 설치

Docker에서 제공되는 공식가이드 Install Docker Engine on Ubuntu docs.docker.com Ubuntu가 설치됐고, root계정이 아닌 별도 계정에서 설치를 가정한다. # Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/do..

[2022.01] Redmine 4.2를 Docker로 운용하기

안녕하세요! 오랜만에 글 올립니다. 아래 글은 최근(오늘^^) 엔조이데브에 등록된 글인데, 경어체를 사용하였으니 양해 부탁드려요. 필자는 Postgresql이 미리 Docker로 실행되어 있어서 redmine이라는 데이터베이스를 생성한 후, 진행하였다. 리눅스는 CentOS7을 사용하였으며, Home디렉토리에 redmine폴더를 생성한 후, 들어가자. 구글에서 "Redmine Docker"로 검색하여 나온 레드마인 공식 Docker 홈페이지에서 Bullseye기반으로 동작하는 것을 찾아 실행하였다. 공식 레드마인 Docker Hub페이지: https://hub.docker.com/_/redmine Redmine - Official Image | Docker Hub Quick reference Suppor..

[2021.08] Docker 로그 지우기

안녕하세요. 테스트로 운영하거나 개발할 때 사용할 때는 상관이 없는데 운영서버에서 동작하는데 미처 디버그 로그를 풀지 않았거나 로그옵션을 기본으로 설정했거나 해서 Docker의 로그가 많이(기가 단위) 쌓이면 느려지는 현상이 있습니다. 이때 사용하는 방법입니다. echo "" > $(docker inspect --format='{{.LogPath}}' ) 이걸로 하시면 되고 루트경로여서 위에 명령 실행시 허가거부로 뜨면 아래 명령을 실행한다. echo '' | sudo tee $(docker inspect --format='{{.LogPath}}' )

[2021.08] Docker Remote API를 이용하는 방법

일반적으로 Docker를 로컬에서 많이 사용하는데 로컬이 아닌 Remote에 있는 다른 서버의 도커를 빌드/컨테이너 생성/시작 등의 제어 및 상태수집을 하려면 Docker Remote API를 사용해야 합니다. 기본적으로 설치하고 서비스를 돌리면 Remote API를 구동하는 REST 서버가 구동하지 않기 때문에 옵션을 추가하는 방법을 알려드리겠습니다. 참고로 Remote API 사용은 취약점 공격대상이 될 수도 있기 때문에 가급적 보안상태가 양호한 서버에서 구동하는 것이 좋습니다. 구간암호화(TLS, SSH)는 당연히 해야 될테고요. 운용방법 sudo vi /usr/lib/systemd/system/docker.service ~~ ExecStart=/usr/bin/dockerd -D -H tcp://0..

[2021.08] Docker Build를 하는데 자꾸 network bridge 관련 오류가 발생한다면...

docker: Error response from daemon: failed to create endpoint naughty_albattani on network bridge: network 5137fd92db0f85370336edfa29bc58868b51f607ba8e55f21896db2fb2b13825 does not exist. Endpoint 다음에 나오는 이상한 이름은 계속 랜덤으로 바뀌고 해쉬값도 계속 바뀌는 값입니다. sudo vi /lib/systemd/system/docker.service #After=network-online.target firewalld.service #Wants=network-online.target After=network.target docker.socket R..

1 2 3