나에게 Docker:docker의 소개와 설치를 배우기(一)

4767 단어
도커가 뭐예요?
Docker는 내부 핵 가상화 기술(namespaces 및 cgroups)을 통해 용기의 자원 격리와 자원 제한을 제공한다.Docker는 운영체제 층의 가상화를 통해 격리(운영체제의 내부 핵에 대한 요구가 있기 때문에centos6는 최신 버전의 docker를 설치할 수 없습니다. 적어도centos7의 시스템이 필요합니다. 최신 docker 특성이 필요하면 unbantu를 사용해야 합니다. 레드halt 내부 핵이 unbantu 내부 핵보다 버전이 낮기 때문에) Docker 용기가 실행될 때유사한 가상 머신(VM)의 추가 운영체제 비용이 필요하지 않아kvm 가상 머신보다 가볍다.docker는 소프트웨어의 패키지 기술이다.
docker 이념
docker의 주요 목표는 "Build, Ship and Runany App, Angwhere"입니다. 구축, 운송, 곳곳에서 구축: docker 렌즈를 제작하고 용기를 포장하는 모든 시스템 디렉터리 파일을 운송합니다. docker 렌즈를 다운로드하여 실행합니다. docker 렌즈가 제공하는 루트fs를 바탕으로 용기를 시작합니다. 컨테이너를 실행할 수만 있다면 docker 렌즈에 설치된 소프트웨어도 실행할 수 있습니다.그래서 docker는 소프트웨어의 패키지 기술로 한 번에 구축하고 출처에서 실행된다.
docker의 장점
1. 운영 체제와 소프트웨어 운영 환경에 대한 의존도를 해결했다.개발자에게 더 이상 개발 환경을 배치하지 않을 걱정은 없다.개발 환경, 테스트 환경과 생산 환경이 고도로 일치한다.4. 사용자에게 제품의 새로운 특성을 체험하게 하는 또 다른 사고방식.
docker 설치
1. CentOS7 설치(블로거는 CentOS 7.4 사용)
[root@docker01 /]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core) 

2. 호스트 이름이 docker01인 경우 수정
hostnamectl set-hostname docker01

3. yum 소스 구성
#     
rm -fr  /etc/yum.repos.d/local.repo
#      
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#  docker 
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

#              
sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo 

4. docker 설치
yum install docker-ce -y

5. docker를 시작하고 전원을 켜고 시작합니다.
[root@docker01 /]# systemctl start docker.service
[root@docker01 /]# systemctl enable docker.service
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker01 /]# systemctl status docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-07-22 10:34:27 CST; 21s ago
     Docs: https://docs.docker.com
 Main PID: 2602 (dockerd)
   CGroup: /system.slice/docker.service
           └─2602 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.023394018+08:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4200452e0, REA...module=grpc
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.029328234+08:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4200450b0, REA...module=grpc
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.043464741+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.044024276+08:00" level=info msg="Loading containers: start."
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.273802596+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17...IP address"
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.334002476+08:00" level=info msg="Loading containers: done."
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.355108588+08:00" level=info msg="Docker daemon" commit=0dd43dd graphdriver(s)=overlay2 version=18.09.8
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.355245821+08:00" level=info msg="Daemon has completed initialization"
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.399274108+08:00" level=info msg="API listen on /var/run/docker.sock"
Jul 22 10:34:27 docker01 systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.

docker 구조
docker 시작: systemctl start docker 시작 자동 켜기: systemctl enable docker docker는 cs 구조입니다: docker version을 통해 보기
[root@docker01 /]# docker version
Client:
 Version:           18.09.8
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        0dd43dd87f
 Built:             Wed Jul 17 17:40:31 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.8
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       0dd43dd
  Built:            Wed Jul 17 17:10:42 2019
  OS/Arch:          linux/amd64
  Experimental:     false

docker의 가장 중요한 3대 구성 요소: 거울, 용기, 창고
블로그 주소:https://www.sudo.ren/article/6?t=1566976827262

좋은 웹페이지 즐겨찾기