天天五分鐘,玩轉Docker。

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:用於將容器的端口暴露給宿主機的端口

相關文章
相關標籤/搜索