우수한 소프트웨어와 실용적인 튜토리얼
Docker란 무엇인가요?
도커 소프트웨어 컨테이너에서 애플리케이션의 배포를 자동화하는 오픈 소스 애플리케이션 컨테이너 엔진입니다.리눅스운영 체제에서는 추가적인 소프트웨어 추상화 계층과 운영 체제 수준의 가상화를 위한 자동 관리 메커니즘을 제공합니다. Docker는 cgroup과 같은 Linux 커널의 리소스 분리 메커니즘과 Linux 커널 네임스페이스를 사용하여 독립적인 컨테이너를 생성합니다. 개발자는 애플리케이션과 종속 패키지를 이식 가능한 컨테이너에 패키징하여 모든 인기 Linux 머신이나 Windows 머신에 배포할 수 있습니다. 가상화도 구현할 수 있습니다. 컨테이너는 완전히 샌드박스화되어 있으며, 컨테이너 간에는 인터페이스가 없습니다.
완전한 Docker는 다음과 같은 부분으로 구성됩니다.
1.도커클라이언트
2. 도커 데몬
3.도커 이미지
4.DockerContainer 컨테이너
Docker 설치
docker를 설치하기 위한 명령을 실행하세요
curl -sSL https://get.docker.com/ | sh
설치가 성공적으로 완료되었는지 확인하세요
도커 -v
현재 사용자를 docker 그룹에 추가하세요. 그렇지 않으면 sudo를 사용하여 docker 명령을 실행해야 합니다. www 사용자를 사용하는 경우 아래에서 사용자 이름을 변경하세요.
sudo usermod -aG docker root sudo service docker restart
예를 들어, root와 www라는 두 명의 사용자를 자주 사용하는 경우 두 사용자를 모두 docker 그룹에 추가할 수도 있습니다.
Docker Compose란 무엇인가요?
도커 컴포즈Docker 오케스트레이션 서비스의 마지막 부분입니다. 앞서 언급한 Machine은 사용자가 다른 플랫폼에 Docker를 빠르게 설치할 수 있도록 하고, Swarm은 Docker 컨테이너가 클러스터에서 효율적으로 실행될 수 있도록 하며, Compose는 사용자가 분산 애플리케이션을 클러스터에 배포할 수 있도록 합니다. 간단히 말해, Docker Compose는 "애플리케이션 계층" 서비스입니다. 사용자는 어떤 컨테이너 그룹에서 어떤 애플리케이션을 실행할지 정의할 수 있으며, 필요에 따라 애플리케이션의 동적 변경 및 확장을 지원합니다.
docker-compose 설치
curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-uname -s
-uname -m
> docker-compose sudo cp docker-compose /usr/local/bin/ sudo chmod +x /usr/local/bin/docker-compose
국내 미러 소스 구성
기본 도커 이미지 소스가 만리방화벽(Great Firewall) 외부에 있어 다운로드 속도가 느립니다. 국내 이미지 소스를 구성하여 다운로드 속도를 높일 수 있습니다. 파일을 편집하여 /etc/docker/daemon.json 파일에 다음 옵션을 추가합니다(해당 파일이 없으면 먼저 하나 만드세요).
{ "레지스트리 미러": ["https://docker.mirrors.ustc.edu.cn"] }