Docker技術在國內如火如荼的流行了起來,我固然也想要遇上這時髦的技術啦。下面,我將從新拾起一年多未用的Docker,繼續個人雲計算之路。linux
Day 1 git
學習Docker,先從Docker的命令行工具學起,學習這些內容沒有捷徑,要麼多記,要麼多用,英語水平好點可能可以記得快點,像我這種英語水平爲0的,基本全靠記和用了。docker
一、docker的信息提取,一般使用docker version以及docker info,能夠提取到足夠詳細的docker版本信息。ubuntu
[root@Docker ~]# docker version Client: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-68.gitec8512b.el7.centos.x86_64 Go version: go1.8.3 Git commit: ec8512b/1.12.6 Built: Mon Dec 11 16:08:42 2017 OS/Arch: linux/amd64 Server: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-68.gitec8512b.el7.centos.x86_64 Go version: go1.8.3 Git commit: ec8512b/1.12.6 Built: Mon Dec 11 16:08:42 2017 OS/Arch: linux/amd64
[root@Docker ~]# docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 1.12.6 Storage Driver: devicemapper Pool Name: docker-253:0-254447-pool Pool Blocksize: 65.54 kB Base Device Size: 10.74 GB Backing Filesystem: xfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 11.8 MB 。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。
二、 Docker容器生命週期管理centos
容器的生命週期管理涉及容器的啓動,中止等功能。bash
(1)docker runapp
docker run 是用來基於特定的鏡像建立一個容器工具
例如:oop
[root@Docker ~]# docker run ubuntu echo "helloworld"
helloworld學習
該命令做用是從ubuntu鏡像啓動一個容器,並打印出「helloworld」的字樣,隨後該容器中止運行。
使用docker run啓動一個容器時,會爲該容器隨機分配一個容器ID(CONTAINER ID)
這就是docker run的基本用法。在日常使用中,應該注意添加選項,使容器保持活躍狀態。
例如:
[root@Docker ~]# docker run -i -t --name test docker.io/ubuntu /bin/bash root@032c6bc1bcec:/#
在這個地方,docker run 命令啓動了一個容器,並分配了一個僞終端執行/bin/bash命令,用戶能夠在該僞終端與容器進行交互。
-i:表示使用交互牧師,始終保持輸入流開放
-t:表示分配一個僞終端
--name:表示能夠指定docker run 命令啓動的容器的名字,若是沒有該選項,則會隨機分配一個名字。
除以上選項以外,還有其餘一些經常使用的選項
-c:用於爲運行在容器的進程分配CPU的shares值
-m:用於限制爲容器全部進程分配的內存容量
-v:用於掛載一個volume(之後再說)
-p:用於將容器的端口暴露給宿主機的端口