본문 바로가기

Programming/Docker

(6)
Ubuntu Docker, Docker-compose 설치 Docker 설치 1. 업데이트 및 HTTP 패키지 설치 $ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release 2. GPG 키 및 저장소 추가 $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 3. Repository 등록 주의! armhf나 arm64의 경우 arch=amd64 부분을 arch=armhf나 arch=arm64로 바꾸어주어야 한다. $ echo "deb [arch..
CentOS7에서 mariadb를 Docker-compose로 띄우는 방법 docker-compose.yml 작성 version: '3.7' services: mariadb: container_name: docker-mariadb image: mariadb:10.5.5 init: true user: root restart: always command: - --default-authentication-plugin=mysql_native_password - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci - --lower_case_table_names=1 - --sql-mode= volumes: - ./init:/docker-entrypoint-initdb.d - ./data:/var/lib/mysql ..
Centos7 서버에 Docker, Docker-compose 설치하는 방법 1. Docker 설치 # Docker 저장소 설치 $ curl -fsSL https://get.docker.com/ | sh # Docker 서비스 시작 $ sudo systemctl start docker # Docker 서비스 작동 상태 확인 $ sudo systemctl status docker # Docker 서비스를 운영체제 부팅시 자동 시작하도록 설정 $ sudo systemctl enable docker # docker 명령어를 sudo 없이 사용하기 위해 계정을 docker 그룹에 소속 (계정 재접속 필요) $ sudo usermod -aG docker centos # 설치된 docker 버전 확인 $ docker --version # hello-world 컨테이너 실행 확인 $ dock..
"docker images" shows image, "docker rmi" says "no such image" or "reference does not exist" This means that your docker state is corrupted and you need clear the complete state sudo service docker stop sudo rm -rf /var/lib/docker sudo service docker start This will start docker fresh without any existing data. Try pulling deleting the image after this and see if all works. If it doesn't then there is some issue that needs to be looked into
Docker sudo 없이 사용 Docker는 기본적으로 root 권한 필요 - 매번 sudo 붙여 명령어 작성 - 또는 root 권한으로 변경 - 또는 현재 사용중인 사용자를 docker 그룹에 등록 $ sudo usermod -aG docker 사용자명 -G : --groups, 새로운 그룹 -a : --append, 다른 그룹에서 삭제 없이 G 옵션에 따른 사용자 추가 재시작하면 sudo 없이 docker 사용 가능 $ sudo systemctl reboot socket permission denied 발생 시 $ sudo chmod 666 /var/run/docker.sock
docker rmi 시 오류 해결 "Error response from daemon: No such image:" docker 상태가 얽혔기 때문에 오류가 발생ㅎ나다. 깨끗하게 상태를 정리해주면 된다. sudo service docker stop sudo rm -rf /var/lib/docker sudo service docker start 재시작으로 재하는 데이터 없이 도커는 깨끗하게 실행됩니다.