가상 머신 다운로드 및 설치, Docker 다운로드 및 설치

가상 기기

가상 머신 준비

먼저 자신의 컴퓨터의 가상화 상태를 확인하십시오.

win10을 예로 들어 작업 관리자를 엽니다.

[외부 링크 사진 전송 실패, 원본 사이트에 도난 방지 링크 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-hAcTh8aj-1668237822408)(day17/image-20220908175438522.png)]

가상화가 비활성화된 경우에는 직접 인터넷 서핑을 하셔야 합니다.자신의 컴퓨터에서 가상화를 활성화하는 방법은 무엇입니까?일반적으로 시작할 때 BIOS에 들어가 디버깅합니다.각 브랜드 또는 마더보드마다 활성화하는 방법이 다르므로 직접 확인해야 합니다.

RockyLinux에는 600M 이미지 압축 패키지가 있으며 네트워크 디스크 연결을 보냈습니다.

링크: https://pan.baidu.com/s/1bCePepgJJ-8s9n7sJn_QDg?pwd=egno
추출 코드: egno

VirtualBox Tsinghua University 버전 다운로드 경로:

https://mirrors.tuna.tsinghua.edu.cn/virtualbox/

설치에 실패한 학생은 5.2.38 이상의 버전을 다운로드할 수 있습니다.

VirtualBox 설치 프로세스는 정상이며 모든 종류의 다음 단계는

가상 머신의 기본 사용

가상 머신을 설치합니다.

[외부 링크 사진 전송 실패, 원본 사이트에 도난 방지 링크 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-AFWLhY3y-1668238037999)(day17/image-20220909104530541.png)]
[외부 링크 사진 전송 실패, 원본 사이트에 도난 방지 링크 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-uBuKFQk5-1668238038001)(day17/image-20220909104539798.png)]

직접 설치하면 됩니다.

설치 경로에 중국어와 공백이 없는지 확인하십시오.

Win11은 VirtualBox에 설치하여 VMware를 다운로드할 수 없으며 CentOS 7.5 이상 또는 RockyLinux 이미지를 검색하여 다운로드해야 합니다. Mac 시스템 학생들은 Homebrew만 마스터하면 됩니다.

가상 머신이란 무엇입니까

소위 가상 머신은 현재 컴퓨터 시스템에서 또 다른 가상 시스템을 여는 것입니다. 이 가상 시스템을 위해서는 리눅스 시스템을 설치해야 하고 우리가 개발하는 자바 프로젝트는 결국 리눅스 시스템에서 실행하게 될 것이므로 개발을 위해 윈도우를 사용하는 것이 일반적이다.

리눅스가 뭐야

리눅스도 컴퓨터 운영 체제다.윈도우 시스템에 비해 리눅스 시스템은 시스템 권한, 보안, 성능에 더 많은 관심을 기울인다.그러나 윈도우의 사용 편의성은 좋고 리눅스의 사용 편의성은 좋지 않다.리눅스 시스템의 본래 상태에는 기본적으로 소프트웨어가 없고 사용 편의성이 좋지 않기 때문이다.리눅스는 오픈 소스이기 때문에 많은 개인이나 조직이 네이티브 리눅스를 강화한 후 다양한 강화 버전의 리눅스를 출시했다.

현재 시장에는 더 일반적인 향상된 버전의 Linux가 있습니다.

CentOS, 우반투, 록키리눅스, 레드햇 등

가상 머신 네트워크 구성

네트워크 공유 연결을 구성하려면:

[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-6Bxo36CF-1668238038003)(1657528311357.png)]

[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-2acUDXby-1668238038005)(1657528347065.png)]

[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-IywwUcoo-1668238038007)(image-20220507174433989.png)]

공유에 드롭다운 상자가 나타나면 Virtualbox의 네트워크 카드 옵션을 선택해야 합니다.

모두를 위한 공유 미러 리소스, 600M 이상의 리소스, 순수 버전의 LockyLinux(Virtualbox 전용), 3.5G 이상의 리소스, VMware 버전에는 모든 소프트웨어의 미러 이미지, 4.1G 이상의 리소스가 포함되며 Virtualbox 버전에는 모든 소프트웨어의 미러 이미지가 포함됩니다.

Virtualbox는 가상 머신 이미지를 로드합니다.

RockyLinux_8.5_VBM.7z(600M 이상)의 압축을 풀고 1.78GB 폴더를 받아서 이 폴더를 엽니다.

[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-UGsbCxer-1668238038015)(1657529174891.png)]

파란색 아이콘을 두 번 클릭하면 VirtualBox 가상 머신이 자동으로 시작되고 현재 이미지가 로드됩니다.

현재 이미지 파일이 있는 모든 경로가 중국어가 아닌지 확인해야 합니다.

Virtualbox 시작시 우클릭 -> 관리자 모드로 실행하는 것을 권장하며, Virtualbox 시작시 해결되지 않는 문제가 있는 경우 다음 글을 참고하여 VMware를 설치하시면 됩니다.

링크: VMware 설치

미러링 매개변수 구성

이미지를 선택하고 설정을 클릭한 다음 USB 설정을 수정합니다.

[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-glBtrmMI-1668238038019)(image-20220509093858825.png)]

네트워크 설정을 수정하세요.네트워크 카드 2의 이름은 방금 네트워크에서 공유하는 이더넷입니다.아래 네트워크에 연결하려고 할 때 이름 또는 서비스를 알 수 없는 오류가 발생하면 네트워크 카드 2의 인터페이스 이름을 잘못 선택한 것입니다.설정으로 돌아가서 다시 선택하십시오.
[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-MfzY5Alf-1668238038021)(image-20220509094419625.png)]
[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-Wi1Hq078-1668238038023)(image-20220509094434083.png)]

브리지된 네트워크 카드는 네트워크 연결이 있는 네트워크 카드여야 합니다.

가상 머신 시작

위의 구성이 완료되면 가상머신을 기동할 수 있습니다.

사용자 이름과 암호는 모두 기본적으로 rockylinux입니다.

비밀번호 입력 시 프롬프트는 없으나 정상적으로 인식 가능

로그인 후 사용자는 rockylinux 사용자이며 네트워크에 연결을 시도합니다.

ping www.baidu.com

주기적인 응답이 있으면 네트워크가 차단 해제되었음을 증명하고 가상 머신은 현재 컴퓨터의 네트워크 기능을 사용할 수 있습니다.Ctrl+C는 현재 실행 중인 프로그램을 언제든지 종료하고 명령 프롬프트로 돌아갈 수 있습니다.응답이 없으면 네트워크 카드의 네트워크 공유 구성과 가상 머신의 네트워크 카드 브리지 구성을 다시 조정하십시오.

루트 사용자로 전환

현재까지 성공적으로 리눅스 시스템에 로그인을 하였으며, 동시에 운영중인 사용자는 rockylinux이며, 이 사용자는 시스템의 모든 권한을 가지고 있지 않으며 권한부족으로 인해 이후의 모든 컨텐츠가 차단될 수 있습니다.

루트 시스템 관리자 권한으로 전환해야 합니다.

입력하다

sudo su -

루트 사용자로 전환한 다음 루트 사용자의 비밀번호를 설정할 수 있으며 비밀번호로만 루트 사용자에 로그인할 수 있습니다.

passwd

암호를 설정하는 과정에 들어갈 수 있습니다.숫자를 암호로 사용하지 않는 것이 좋습니다.학습 과정에서 암호로 root를 사용하는 것이 좋습니다.현재 가상 머신도 네트워크의 컴퓨터입니다.액세스하려면 사용 가능한 ip 주소가 있어야 합니다.

ifconfig

또는

ifconfig | more 

행별로 정보를 표시합니다. 위의 명령을 통해 자신의 가상 머신의 IP 주소를 볼 수 있습니다. 이 IP 주소는 다음과 같을 수 있습니다.

192.168.56.101

이 IP를 기억하고 나중에 이 IP를 사용하여 액세스하십시오.

클라이언트 소프트웨어가 Linux에 연결

Bitvise SSH 클라이언트 소프트웨어를 다운로드하고 모든 종류의 다음 단계를 설치하면 설치 후 바탕 화면에 다음 아이콘이 나타납니다.

[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-xlFSDkLg-1668238038025)(day17/image-20220509104332083.png)]

이 소프트웨어는 Linux에 원격으로 연결하기 위한 클라이언트입니다.이 아이콘을 두 번 클릭하여 가상 머신 연결 인터페이스로 들어갑니다.Host는 지금 가상 머신의 IP 주소, Port는 22로 고정, 사용자 이름은 root, 초기 방법은 로그인 암호로 변경되고 프로필에 암호화된 암호 저장을 선택한 다음 암호를 입력하고 로그인을 클릭합니다.

오류가 발생하면 IP 주소를 변경하십시오.일반적으로 하나씩 시도하는 여러 개의 IP가 있습니다.연결에 성공했다는 팝업 창이 나타나면 팝업 창 왼쪽 아래의 옵션을 클릭하십시오.

[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있습니다. 사진을 저장하고 직접 업로드하는 것이 좋습니다(img-jrlpAbus-1668238038026)(day17/image-20220508150324092.png)]

이 소프트웨어를 사용하여 성공적으로 연결한 후 이 소프트웨어가 제공하는 인터페이스를 사용하여 Linux를 작동할 수 있습니다.가상 머신이든 실제 물리적 서버이든 이 머신을 원격으로 제어하려면 특수 클라이언트를 사용하여 서버에 연결하고 서버에 명령을 보내야 합니다.이 소프트웨어는 이 기능을 완료할 수 있습니다.

도커 개요

도커란?

Linux(RockyLinux)에서 소프트웨어를 구성하기 위해 Docker를 설치하고 사용하는 방법을 배우려고 합니다.

Docker는 애플리케이션 개발, 배송 및 실행을 위한 개방형 플랫폼입니다. Docker를 사용하여 인프라에서 애플리케이션을 분리하여 소프트웨어를 신속하게 제공할 수 있습니다. Docker를 사용하면 애플리케이션을 관리하는 방식으로 인프라를 관리할 수 있습니다. 코드를 신속하게 배송, 테스트 및 배포하는 Docker의 접근 방식을 활용하면 코드를 작성하고 프로덕션에서 실행하는 사이의 대기 시간을 크게 줄일 수 있습니다.

도커를 사용하는 이유

  • 더 빠른 애플리케이션 제공 및 배포:

기존의 어플리케이션 개발이 완료되면 많은 설치 프로그램과 설정 문서가 제공되어야 하며, 설치 및 배포 후에는 설정 문서에 따라 복잡한 설정을 해야 정상적으로 실행됩니다. Dockerization 이후에는 적은 수의 컨테이너 이미지 파일만 전달하면 되며 이미지를 정식 프로덕션 환경에서 로드하여 실행할 수 있습니다.애플리케이션 설치 구성이 이미 이미지에 내장되어 있어 배포 구성 및 테스트 검증 시간을 크게 절약할 수 있습니다.

  • 보다 편리한 업그레이드 및 확장 및 축소:

마이크로 서비스 아키텍처와 도커의 발전으로 많은 수의 애플리케이션이 마이크로 서비스를 통해 구조화되고 애플리케이션의 개발 및 구축은 레고 빌딩 블록처럼 될 것이며 각 도커 컨테이너는 "빌딩 블록"이 되어 애플리케이션 업그레이드가 매우 쉬워질 것입니다. 기존 컨테이너가 업무 처리를 지원하기에 부족할 때 미러링을 통해 새로운 컨테이너를 빠르게 확장할 수 있으므로 애플리케이션 시스템의 확장을 원래 일 수준에서 분 수준 또는 심지어 2단계 수준으로 변경할 수 있습니다.

  • 보다 쉬운 시스템 운영 및 유지 관리:

응용 프로그램이 컨테이너화된 후 프로덕션 환경에서 실행되는 응용 프로그램은 개발 및 테스트 환경의 응용 프로그램과 매우 일치할 수 있습니다.컨테이너는 응용 프로그램과 관련된 환경 및 상태를 완전히 캡슐화하고 기본 인프라 및 운영 체제의 불일치로 인해 응용 프로그램에 영향을 미치지 않아 새로운 BUG가 발생합니다. 프로그램 예외가 발생하면 테스트 환경의 동일한 컨테이너를 통해 신속하게 찾아서 복구할 수도 있습니다.

  • 컴퓨팅 리소스의 보다 효율적인 사용:

Docker는 커널 수준 가상화로 기존 가상화 기술과 같은 추가 Hypervisor [관리 프로그램] 지원이 필요하지 않으므로 많은 컨테이너 인스턴스가 물리적 시스템에서 실행될 수 있으므로 물리적 서버의 CPU 및 메모리 활용도를 크게 향상시킬 수 있습니다.

Docker 실행 아키텍처 다이어그램

[외부 링크 사진 전송 실패, 소스 사이트에 거머리 방지 메커니즘이 있을 수 있으므로 사진을 저장하고 직접 업로드하는 것이 좋습니다.

도커 관련 정보

도커 공식 홈페이지: http://www.docker.com

Docker Hub 공식 웹사이트(미러 웨어하우스): https://hub.docker.com

모든 단계는 공식 문서를 참조합니다: https://docs.docker.com/engine/install/centos/

도커 설치

공식 웹 사이트에서 제공하는 세 가지 설치 방법:

  • Docker 리포지토리를 설정하고 리포지토리에서 필요한 콘텐츠를 설치합니다.
  • RPM 설치 패키지를 다운로드하고 설치를 수동으로 업데이트하십시오.
  • 테스트 및 개발 환경을 위한 사용자 지정 스크립트를 사용하여 설치합니다.

세 가지 방법 중 첫 번째 방법은 도커 웨어하우스에서 비교적 간단하게 설치할 수 있습니다. 이 방법을 사용하려면 현재 가상 머신에 네트워크 환경이 있어야 합니다. 네트워크 환경이 사용 가능한지 확인한 후 다음 명령을 실행합니다.

RockyLinux는 yum 명령을 사용하여 다양한 프로그램 설치를 지원합니다.

yum 명령 설치 프로그램은 휴대폰의 애플리케이션 스토어와 유사합니다.

yum-utils 패키지를 먼저 설치하면 "App Store"에서 제공하는 프로그램을 보다 쉽게 ​​설치할 수 있습니다.

yum install -y yum-utils

도커 웨어하우스 경로를 지정합니다.

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

알리 창고 경로:

http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Docker를 설치하려면 yum 명령도 사용하십시오.

yum -y install docker-ce docker-ce-cli containerd.io

다운로드 및 설치에 다소 시간이 소요됩니다.다운로드가 느리면 위의 Ali Docker 창고 주소를 구성하십시오.작업이 완료되면 현재 Linux 시스템에 Docker가 설치됩니다.Docker를 시작하려면 명령을 입력해야 Docker가 작동합니다.

systemctl start docker

테스트 도커

Docker가 정상적으로 실행되는지 확인하기 위해 Docker는 특히 Docker 기능을 테스트하는 미러를 제공합니다.

docker run hello-world

실행하는 데 짧은 시간이 걸릴 수 있으며 실행 결과에 다음 내용이 표시되어 모든 것이 정상임을 나타냅니다.

도커에서 안녕하세요!

이 메시지는 설치가 올바르게 작동하고 있음을 나타냅니다.

도커 명사 설명

  • 컨테이너

먼저 컨테이너가 무엇인지 이해해야 하는데, 컨테이너는 프로세스이고 그 안에는 독립적으로 실행되는 애플리케이션 또는 애플리케이션 그룹이 있습니다. 시작, 시작, 중지, 삭제할 수 있습니다. 각 컨테이너는 안전한 플랫폼을 보장하기 위해 서로 격리됩니다.

  • 미러 이미지

이미지는 읽기 전용 템플릿 파일입니다. 이미지는 Docker 컨테이너를 만드는 데 사용할 수 있으며 하나의 이미지로 여러 컨테이너를 만들 수 있습니다. Java의 클래스 및 개체와 마찬가지로 클래스는 미러 이미지이고 개체는 컨테이너입니다! 거울상도 틀이라고 볼 수 있고, 거울상으로 만들어진 용기는 이 틀을 통해 하나하나 만들어지는 실제 제품이다.

  • 주인

호스트 시스템은 이미지를 사용하여 컨테이너를 생성하는 명령을 호출하는 서버(linux)입니다.

  • 미러웨어하우스(저장소)

여러 개의 이미지를 수용하는 창고로, 창고를 연결하여 원하는 내부 이미지를 얻을 수 있으며, 일반적으로 거울 창고에는 태그가 다른 여러 개의 이미지가 있습니다.

  • 미러 서버(레지스트리)

미러웨어하우스가 점유하는 서버 여기서 미러서버는 반드시 하나의 웨어하우스만 있는 것은 아니며 많은 웨어하우스가 있을 수 있으며 각 웨어하우스는 서로 다른 이미지를 유지합니다.

  • 클라이언트(도커-클라이언트)

docker 명령어를 호출하여 컨테이너의 이미지와 프로세스를 동작시킵니다. 호스트가 연결될 수 있는 한 docker가 작동하는 과정은 docker-client입니다.

도커 기본 명령

도커 명령 형식

Docker 명령의 구문 구조

docker 子命令 [选项]

docker의 하위 명령은 무엇입니까? docker의 도우미 하위 명령을 사용하여 볼 수 있습니다.

docker --help

특정 하위 명령을 사용하는 방법을 쿼리하려는 경우:

docker 子命令 --help

가장 일반적으로 사용되는 하위 명령 중 하나: 도커 컨테이너를 시작하는 실행에 대한 도움말은 다음과 같습니다.

docker run --help

물론 공식 문서나 Baidu를 검색하여 자세히 알아볼 수도 있습니다.

https://docs.docker.com/reference/

이미지 명령

docker images 명령은 주로 현재 로컬 미러 웨어하우스를 보는 기능을 완료할 수 있습니다.

docker images

이 명령의 반환 결과는 다음을 보여줍니다.

  • REPOSITORY: 미러 이름이라고도 하는 미러 웨어하우스의 이름입니다.
  • TAG: 레이블, 창고를 식별하기 위해 일반적으로 사용되는 버전 번호, 최신 버전이면 최신 버전입니다.
  • 이미지 ID: 이미지 ID.
  • CREATED: 미러 시간을 만듭니다.
  • 크기: 크기.

docker images 명령의 일반적인 옵션은 다음과 같습니다.

  • -a: 모든 정보 표시
  • -q: 미러 ID만 표시, 미러가 많을 때 더 많이 사용

검색 명령

미러를 가져오기 전에 올바른 미러 이름을 지정해야 합니다.쿼리 키워드를 입력하여 미러 창고를 검색할 수 있습니다.

검색 명령은 현재 시스템에 바인딩된 원격 미러 서버의 콘텐츠를 검색할 수 있습니다.

docker search mysql

이 명령의 반환 결과는 다음을 보여줍니다.

  • 이름: 이미지 이름입니다.
  • 설명: 이미지 설명입니다.
  • 별: 미러 별 등급, 온도가 높을수록 더 많은 사용자.
  • OFFICIAL: 공식 이미지인지 여부입니다.
  • AUTOMATED: 자동 배포 지원 여부입니다.

당기기 명령

위의 검색 결과에 따르면 키워드를 확인한 후 pull 명령을 사용하여 쿼리한 소프트웨어를 로컬 웨어하우스로 가져올 수 있습니다.

docker pull [镜像名称]
docker pull mysql

기본적으로 최신 버전이 다운로드되며 버전 번호를 지정하려면 이름 뒤에 지정하면 됩니다.

docker pull mysql:5.7.35

지정되는 버전 번호는 해당 공식 웹사이트에서 확인할 수 있습니다.

추천

출처blog.csdn.net/weixin_43121885/article/details/127820857