나에게 Docker:docker의 소개와 설치를 배우기(一)
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.