Docker 의 설치, 설정 및 기본 사용

1. 플랫폼 설치
Linux 가상 컴퓨터: VirtualBox 에 설 치 된 CentOS 7 주의: CentOS 7 의 커 널 은 3.10 이상 이 어야 docker 를 설치 할 수 있 습 니 다. 커 널 명령 을 볼 수 있 습 니 다.
  uname -r

요구 에 만족 하지 않 으 면 커 널 을 업데이트 할 수 있 지만 이 단 계 는 시간 이 오래 걸 리 고 신중하게 사용 할 수 있 습 니 다. 업데이트 명령 은 다음 과 같 습 니 다.
   yum update

2. 설치 과정
  • ① 설치 에 필요 한 패키지:
  •   sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
  • ② yum 소스 설정
  •    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
  • ③ 창고 의 docker 버 전 보기
  •   yum list docker-ce --showduplicates | sort -r
    
  • ④ docker 설치
  •    sudo yum install docker-ce
    

    왜 이렇게 복잡 하 게 docker 를 설치 해 야 합 니까? 간단 한 명령 yum install dacker 을 사용 하여 설치 할 때 docker 의 클 라 이언 트 만 설치 하고 docker 의 서버 엔 드 가 설치 되 어 있 지 않 기 때문에 상기 절 차 를 사용 하여 설치 합 니 다.
  • ⑤ 설치 후 docker 버 전 보기
  • root@localhost ~]# docker version
    Client: Docker Engine - Community
     Version:           19.03.8
     API version:       1.40
     Go version:        go1.12.17
     Git commit:        afacb8b
     Built:             Wed Mar 11 01:27:04 2020
     OS/Arch:           linux/amd64
     Experimental:      false
    
    Server: Docker Engine - Community
     Engine:
      Version:          19.03.8
      API version:      1.40 (minimum version 1.12)
      Go version:       go1.12.17
      Git commit:       afacb8b
      Built:            Wed Mar 11 01:25:42 2020
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          1.2.13
      GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
     runc:
      Version:          1.0.0-rc10
      GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
     docker-init:
      Version:          0.18.0
      GitCommit:        fec3683
    

    설치 후 버 전의 상황 을 위 와 같이 봅 니 다.
    3. docker 사용
  • ① docker 를 시작 하고 시동 설정
  •   sudo systemctl start docker
      sudo systemctl enable docker
    
  • ② docker 가 시 작 된 후 실행 docker search mysql 하기 전에 다음 과 같은 설정 을 해 야 합 니 다.
  • (1) daemon. json 파일 을 변경 합 니 다. 구체 적 인 작업 은 다음 과 같 습 니 다.
    명령 행 에 다음 명령 을 입력 하고 daemon. json 파일 에 들 어가 수정 합 니 다.
      [root@localhost ~]# vi /etc/docker/daemon.json
    

    daemon. json 파일 에 들 어간 후 비어 있 으 면 다음 내용 을 복사 합 니 다.
    // docker             
     {
         
      "registry-mirrors": ["https://registry.docker-cn.com"]
     }
    

    공식 미 러 다운로드 속도 가 너무 느 리 면 아 리 클 라 우 드 의 미 러 자원 라 이브 러 리 로 교체 하여 다운로드 할 수 있 습 니 다.
    {
         
     "registry-mirrors":["https://khec465u.mirror.aliyuncs.com"]
    }
    

    복사 완료 후 Esc 를 누 르 고: wq 를 입력 하여 저장 하고 종료 합 니 다.
    (2) 서버 DNS 네트워크 설정 변경
      //     ,  resolv.conf     
      vi /etc/resolv.conf
    

    resolv. conf 설정 파일 에 들 어가 면 그 내용 을 모두 지우 고 다음 내용 을 복사 합 니 다.
      nameserver 8.8.8.8
      nameserver 8.8.8.4
    

    복사 가 끝 난 후 Esc 를 누 르 고 입력: wq 를 누 르 면 저장 하고 종료 합 니 다. 이 파일 은 재 부팅 할 때마다 변 합 니 다. 'timeout resolve. conf' 의 설정 파일 이 나타 나 면 주의해 야 합 니 다.
  • ③ 명령 docker search mysql 을 입력 하고 my sql 버 전 을 보 았 습 니 다. 결 과 는 다음 과 같 습 니 다.
  • NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
    mysql                             MySQL is a widely used, open-source relation…   9269                [OK]                
    mariadb                           MariaDB is a community-developed fork of MyS…   3308                [OK]                
    mysql/mysql-server                Optimized MySQL Server Docker images. Create…   681                                     [OK]
    centos/mysql-57-centos7           MySQL 5.7 SQL database server                   71                                      
    mysql/mysql-cluster               Experimental MySQL Cluster Docker images. Cr…   66                                      
    centurylink/mysql                 Image containing mysql. Optimized to be link…   61                                      [OK]
    deitch/mysql-backup               REPLACED! Please use http://hub.docker.com/r…   41                                      [OK]
    bitnami/mysql                     Bitnami MySQL Docker Image                      36                                      [OK]
    tutum/mysql                       Base docker image to run a MySQL database se…   34                                      
    schickling/mysql-backup-s3        Backup MySQL to S3 (supports periodic backup…   29                                      [OK]
    prom/mysqld-exporter                                                              27                                      [OK]
    linuxserver/mysql                 A Mysql container, brought to you by LinuxSe…   24                                      
    centos/mysql-56-centos7           MySQL 5.6 SQL database server                   19                                      
    circleci/mysql                    MySQL is a widely used, open-source relation…   19                                      
    mysql/mysql-router                MySQL Router provides transparent routing be…   14                                      
    arey/mysql-client                 Run a MySQL client from a docker container      13                                      [OK]
    databack/mysql-backup             Back up mysql databases to... anywhere!         13                                      
    openshift/mysql-55-centos7        DEPRECATED: A Centos7 based MySQL v5.5 image…   6                                       
    fradelg/mysql-cron-backup         MySQL/MariaDB database backup using cron tas…   5                                       [OK]
    genschsa/mysql-employees          MySQL Employee Sample Database                  5                                       [OK]
    devilbox/mysql                    Retagged MySQL, MariaDB and PerconaDB offici…   2                                       
    ansibleplaybookbundle/mysql-apb   An APB which deploys RHSCL MySQL                2                                       [OK]
    jelastic/mysql                    An image of the MySQL database server mainta…   1                                       
    monasca/mysql-init                A minimal decoupled init container for mysql    0                                       
    widdpim/mysql-client              Dockerized MySQL Client (5.7) including Curl…   0                                       [OK]
    
  • ④ 명령 docker pull mysql 을 입력 하고 my sql 최신 버 전 을 다운로드 한 결 과 는 다음 과 같다.
  • Using default tag: latest
    68ced04f60ab: Pull complete 
    f9748e016a5c: Pull complete 
    da54b038fed1: Pull complete 
    6895ec5eb2c0: Pull complete 
    111ba0647b87: Pull complete 
    c1dce60f2f1a: Pull complete 
    702ec598d0af: Pull complete 
    4aba2fcbe869: Pull complete 
    b26bbbd533e6: Downloading  33.83MB/113MB
    7bd100a66c55: Download complete 
    74149336419a: Download complete 
    145ea1f01648: Download complete 
    
  • ⑤ docker 의 모든 미 러 를 보고 명령 docker images
  • 을 사용 합 니 다.
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    mysql               latest              9b51d9275906        2 weeks ago         547MB
    
  • ⑥ 미 러 id 를 사용 하여 해당 미 러 를 삭제 하고 명령 docker rmi IMAGE ID 을 사용 합 니 다.

  • 여기 서 docker 설치, 설정 및 기본 사용 작업 이 완료 되 었 습 니 다.

    좋은 웹페이지 즐겨찾기