본문 바로가기

반응형

docker

(9)
[Docker] docker for desktop 없이 설치 하는 방법 https://www.docker.com/blog/updating-product-subscriptions/ Docker is Updating and Extending Our Product Subscriptions - Docker Blog Learn from Docker experts to simplify and advance your app development and management with Docker. Stay up to date on Docker events and new version announcements! www.docker.com window에서 편하게 사용하던 docker for desktop가 기업에게 유료화가 됩니다. 사용하는 회사의 규모에 따라 가격도 달라지는 가격 정책을 발행..
[WSL-Docker] system has not been booted with systemd as init system pid 1 cant operate 상황 WSL로 docker를 설치하고 실행하려고 했는데 에러가 발생했습니다. 문제 파악 /etc/init.d/docker로 실행하면 되지만 systemctl이나service로 실행하면 에러가 나는걸로 확인했고 블로그를 찾아보니 WSL에서는 따로 설정을 해줘야 한다고 합니다. 해결 방법 /etc/init.d/docker에서 실행하는 방법이 있지만 아래 패키지를 설치하고 실행하는 방법으로 해결했습니다. sudo apt-get install cgroupfs-mount sudo cgroupfs-mount sudo service docker start
[Centos] Problem: package podman-3.2.3-0.11.module_el8.4.0+942+d25aada8.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed 상황 centos를 오랜만에 개인 서버에 올렸습니다. docker를 설치하려고 하는데 버전이 안맞는다는 에러가 발생했습니다. 문제 파악 아무래도 podman으로 대체되면서 생기는 오류 같습니다. 아래와 같은 해결책을 제시하고 있습니다. (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) 해결 방법 아래 명령어에 옵션을 추가하여 실행합니다. yum install -y docker-ce --allowerasing
[Gitlab-CI/CD] window에서 Gitlab CI/CD를 docker로 배포하는 방법 DevOps Development + Operations의 합성어로 개발과 운영을 합친 개발방법론입니다. 개발과 조직을 융합하게 된 이유는 개발 조직은 새로운 기술과 기능을 도입하고 싶어하고, 운영 조직은 안전성을 중요시하게 되면서 이를 잘 해낼 수 있는 두 조직을 융합한 방법론이 DevOps입니다. DevOps 특징 CI/CD(Continuous Integration, Continuous Deploy) CI(지속적인 통합) : 빌드 및 테스트 자동화 / 테스트를 완료 및 통과한 소스만 중앙 저장소에서 통합 Jenkins, TravisCI CD(지속적인 제공) : 배포 자동화 / 통합 된 소스를 서비스 원격지로 배포 Gitlab Gitlab은 GIt의 원격 저장소 기능, 이슈 트래커, CI/CD 등 다양..
[Docker] Head https://registry-1.docker.io/v2/library/docker/manifests/dind: unauthorized: incorrect username or password 상황 docker를 pull 하려고 했는데 에러가 발생했습니다. 문제 파악 docker hub의 유저 아이디나 비밀번호가 잘못 입력 된 경우에 나타납니다. 해결 방법 로그인 할 때 아이디@이메일을 전부 쓰지 말고 아이디만 입려합니다. docker login을 입력해서 다시 아이디와 비밀번호를 맞게 입력합니다. > docker login
[docker] docker 내 서비스간(컨테이너간) docker host로 통신하기 docker에 컨테이너를 올리고 컨테이너끼리 통신해야 하는 경우가 있습니다. docker에서 일어나는 network에 대한 공부를 해야 하는데 본 포스팅은 network의 상세한 정보보다는 docker내에서 바로 서비스간 통신할 수 있는 방법을 포스팅합니다. localhost:8888로 사용하던 호스트 주소를 host.docker.internal:8888로 변경하면 됩니다. host.docker.internal:8888 # window localhost:8888 # linux
[gradle] 간단하게 spring boot 프로젝트 gradle을 이용해서 docker로 올리기 docker를 애용하게 되면서 dockerfile을 이용하게 되는데 gradle에서 제공하는 buildImage를 이용해 쉽게 docker image를 생성할 수 있습니다. 1. 프로젝트 준비 docker화 하고자 하는 프로젝트를 준비합니다. 2. gradle 실행 인텔리제이 기준으로 gradle에서 bootBuildImage를 클릭합니다. 또는 gradle에 bootBuildImage를 입력합니다. 3. docker images 확인 아래 명령어로 확인해보면 이미지가 추가 된 것을 확인 할 수 있습니다. > docker images 4. docker run 환경에 맞게 설정 후 docker run을 하면 Spring boot가 실행되는걸 확인할 수 있습니다. > docker run -it --name ..
[aws] 프리티어 인스턴스에서 docker와 Mysql구축하기 인스턴스가 존재한다는 전제하에 진행합니다. 1. 루트 계정 비밀번호 초기화 root의 비밀번호를 설정합니다. > sudo passwd root로 로그인 > su - 2. 인스턴스 업데이트 및 업그레이드 root로 계정 전환 후 업데이트와 업그레이드를 합니다. > yum update > yum upgrade 3. 도커 설치 > yum install -y docker 4. 도커 설치 도커에 Mysql을 설치합니다. 원하는 포트 설정과 비밀번호를 설정합니다. docker run --name docker-mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD='PASSWORD' -d mysql 5. AWS 보안그룹 추가 보안그룹을 클릭하시면 보안 그룹을 볼 수 있습니다. 인바운드 규칙을 M..

반응형