docker 1.13 및 새로운 기능

18246 단어 DockerDocker
docker1.12 발표 이후 오랜만에 2016년 도커의 두 번째 가장 중요한 버전이 발표됐다.이 문장에서 우리는 어떤 특성이 강화되었는지 함께 보고 간단하게 체험할 것이다.
주요 변경 사항
docker 1.13은 과거의 버그를 많이 복구했고 새로운 기능도 많이 추가했다. 다음과 같은 주요 변화를 열거했다.
항목
세부내용
No.1
plugin 관련 기능은 더 이상 테스트 기능이 아닙니다.
No.2
docker system 관련 액세스 가능성 추가
No.3
docker secret 관련 액세스 가능성 추가
No.4
비활성 네트워크/Volume 제거 등과 관련된 prune 액세스 가능성 추가
No.5
docker build 시 단계 힌트 추가
No.6
docker build에 추가 – 네트워크 매개 변수 지원
No.7
VMware Photon OS를 지원하는 RPM 추가
No.8
-shutdown-timeout 또는 -stop-timeout을 추가하여 시간 초과 설정을 정지합니다
No.9
swarmmode의 안전 관리와 많은 기능의 강화를 강화했다. 예를 들어 docker node ps 추가 - a 옵션, docker 서비스 create 추가 - dns 등이다.
No.10
……
영향
이번 업데이트는 주로 기능 강화와 버그 수정을 위주로 하기 때문에 이전 버전에 큰 영향을 미치지 않습니다.예를 들어 버림받은 것은 docker daemon 명령만 버림받은 것이거나 docker pull의 Repo: shortid 문법은 버림받은 것이 비교적 작은 부분에 영향을 미친다.또한plugin 기능의 공식 발표회는 약간의 영향을 미친다.하면, 만약, 만약...12에서plugin과 관련된 시험적인 기능을 사용했습니다. 플러그인과/var/lib/docker/plugins/의 json 파일을 삭제하고 docker 버전이 업데이트된 후에 다시 설치해야 합니다.시험적인 기능은 여전히 약간의 변화의 위험성이 있다.
설치 사전 요구 사항
centos7로 가정합니다.2 숙주 OS로 이전에 낮은 버전의 docker가 설치되어 있으면 먼저 삭제하는 것이 좋고 container-selinux와docker-common도 함께 삭제하는 것이 좋습니다.또한 linux 핵은 3.10 이상이 필요하고 OS는 64비트여야 한다.
[root@liumiaocn ~]# uname -r
3.10.0-327.el7.x86_64
[root@liumiaocn ~]# getconf LONG_BIT
64
[root@liumiaocn ~]#

설치하다.
yum-utils 설치
[root@liumiaocn ~]# yum install -y yum-utils
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Package yum-utils-1.1.31-40.el7.noarch already installed and latest version
Nothing to do
[root@liumiaocn ~]# 
    

yum-config-manager 설정
[root@liumiaocn ~]# yum-config-manager \
>     --add-repo \
>     https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo
Loaded plugins: fastestmirror, langpacks
adding repo from: https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo
grabbing file https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo to /etc/yum.repos.d/docker.repo
repo saved to /etc/yum.repos.d/docker.repo
[root@liumiaocn ~]#

yum 패키지 인덱스 업데이트
[root@liumiaocn ~]# yum makecache fast
Loaded plugins: fastestmirror, langpacks
base                                                                                                                        | 3.6 kB  00:00:00
docker-main                                                                                                                 | 2.9 kB  00:00:00
epel/x86_64/metalink                                                                                                        | 4.6 kB  00:00:00
extras                                                                                                                      | 3.4 kB  00:00:00
updates                                                                                                                     | 3.4 kB  00:00:00
docker-main/primary_db                                                                                                      |  28 kB  00:00:02
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Metadata Cache Created
[root@liumiaocn ~]#

docker-engine 설치
[root@liumiaocn ~]# rpm -e docker-common-1.10.3-59.el7.centos.x86_64
[root@liumiaocn ~]#
[root@liumiaocn ~]#
[root@liumiaocn ~]# yum -y docker-engine
Loaded plugins: fastestmirror, langpacks
No such command: docker-engine. Please use /usr/bin/yum --help
[root@liumiaocn ~]# yum -y install docker-engine
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package docker-engine.x86_64 0:1.13.0-1.el7.centos will be installed
--> Processing Dependency: docker-engine-selinux >= 1.13.0-1.el7.centos for package: docker-engine-1.13.0-1.el7.centos.x86_64
--> Processing Dependency: libltdl.so.7()(64bit) for package: docker-engine-1.13.0-1.el7.centos.x86_64
--> Running transaction check
---> Package docker-engine-selinux.noarch 0:1.13.0-1.el7.centos will be installed
---> Package libtool-ltdl.x86_64 0:2.4.2-21.el7_2 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================
 Package                                  Arch                      Version                                   Repository                      Size
===================================================================================================================================================
Installing:
 docker-engine                            x86_64                    1.13.0-1.el7.centos                       docker-main                     19 M
Installing for dependencies:
 docker-engine-selinux                    noarch                    1.13.0-1.el7.centos                       docker-main                     28 k
 libtool-ltdl                             x86_64                    2.4.2-21.el7_2                            base                            49 k

Transaction Summary
===================================================================================================================================================
Install  1 Package (+2 Dependent packages)

Total size: 19 M
Installed size: 65 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : docker-engine-selinux-1.13.0-1.el7.centos.noarch                                                                                1/3
  Installing : libtool-ltdl-2.4.2-21.el7_2.x86_64                                                                                              2/3
  Installing : docker-engine-1.13.0-1.el7.centos.x86_64                                                                                        3/3
  Verifying  : libtool-ltdl-2.4.2-21.el7_2.x86_64                                                                                              1/3
  Verifying  : docker-engine-selinux-1.13.0-1.el7.centos.noarch                                                                                2/3
  Verifying  : docker-engine-1.13.0-1.el7.centos.x86_64                                                                                        3/3

Installed:
  docker-engine.x86_64 0:1.13.0-1.el7.centos

Dependency Installed:
  docker-engine-selinux.noarch 0:1.13.0-1.el7.centos                              libtool-ltdl.x86_64 0:2.4.2-21.el7_2

Complete!
[root@liumiaocn ~]#

docker 시작
[root@liumiaocn ~]# systemctl enable docker; systemctl start docker;
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@liumiaocn ~]#

버전 확인
[root@liumiaocn ~]# docker version
Client:
 Version:      1.13.0
 API version:  1.25
 Go version:   go1.7.3
 Git commit:   49bf474
 Built:        Tue Jan 17 09:55:28 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.0
 API version:  1.25 (minimum version 1.12)
 Go version:   go1.7.3
 Git commit:   49bf474
 Built:        Tue Jan 17 09:55:28 2017
 OS/Arch:      linux/amd64
 Experimental: false
[root@liumiaocn ~]#

새로운 기능
docker가 새로 추가한 기능의 사용 방법, 예를 들어 docker 시스템:
[root@liumiaocn ~]# docker system

Usage:  docker system COMMAND

Manage Docker

Options:
      --help   Print usage

Commands:
  df          Show docker disk usage
  events      Get real time events from the server
  info        Display system-wide information
  prune       Remove unused data

Run 'docker system COMMAND --help' for more information on a command.
[root@liumiaocn ~]#

docker secret:
[root@liumiaocn ~]# docker secret

Usage:  docker secret COMMAND

Manage Docker secrets

Options:
      --help   Print usage

Commands:
  create      Create a secret from a file or STDIN as content
  inspect     Display detailed information on one or more secrets
  ls          List secrets
  rm          Remove one or more secrets

Run 'docker secret COMMAND --help' for more information on a command.
[root@liumiaocn ~]#

총결산
이 문장에서 도커를 함께 보았다.13 중 어떤 새로운 특성과 어떻게centos에 설치할 것인가.상세한 사용은 뒷글에서 한층 더 전개될 것이다.

좋은 웹페이지 즐겨찾기