docker的简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker的安装
首先我们需要配置好docker的yum源,保证自己的主机可以上网。
vim /etc/yum.repos.d/docker.repo
配置如下:
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/cent
enabled=1
gpgcheck=0
gpgkey=https://yum.dockerproject.org/gpg
然后刷新一下yum源
yum clean all && yum repolist
安装之前确认好内核的版本至少为3.10以上,可以使用uname -r来查看。
准备好以后可以直接使用yum安装
yum install docker-engine
启动docker的服务
service docker start
可以将docker设置为开机自启动.
chkconfig docker on
docker的简单配置
检查docker的版本
docker version
可以看到
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:06:25 2017
OS/Arch: linux/amd64
Experimental: false
搜索可以使用的docker镜像
docker search tutorial #假设寻找的镜像名字为tutorial
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
learn/tutorial 28
georgeyord/reactjs-tutorial This is the backend of the React comment b... 4 [OK]
egamas/docker-tutorial Funny manpages 2 [OK]
mhausenblas/kairosdb-tutorial GitHub fetcher for KairosDB tutorial 1 [OK]
mjansche/tts-tutorial Software for a Text-to-Speech tutorial 1 [OK]
trausch/tutorial-delly Cancer Genomics Tutorial of Delly 1 [OK]
kidikarus/concourse-tutorial-47-tasks 0
chris24walsh/flask-aws-tutorial Runs a simple flask webapp demo, with the ... 0 [OK]
lukasheinrich/quickana-tutorial Image for the analysis code built from htt... 0
activeeon/par-connector-tutorial Do the par-connector tutorial with R. The ... 0 [OK]
paddledev/paddle-tutorial images that paddle tutorials use. 0
schwamster/docker-tutorial 0
camphor/python-tutorial camphor-/python-tutorial 0 [OK]
paulcos11/docker-tutorial docker tutorial 0 [OK]
kobe25/docker-tutorial Docker Tutorial 0 [OK]
onekit/rest-tutorial REST API server-side tutorial. How to do i... 0 [OK]
jbalexandre/docker-tutorial 0
biopython/biopython-tutorial Biopython with Tutorial running on top of ... 0 [OK]
imiell/git-101-tutorial 0
michelesr/docker-tutorial Docker Tutorial 0 [OK]
intrig/tutorial 0
starkandwayne/concourse-tutorial 0
starkandwayne/concourse-tutorial-ci 0
cloudboost/tutorial 0
lmcluck/tutorial online tutorial example 0
使用pull来下载镜像
docker pull learn/tutorial
Using default tag: latest
latest: Pulling from learn/tutorial
271134aeb542: Already exists
Digest: sha256:2933b82e7c2a72ad8ea89d58af5d1472e35dacd5b7233577483f58ff8f9338bd
Status: Image is up to date for learn/tutorial:latest
在docker中测试
测试echo命令
docker run learn/tutorial echo "hello docker"
结果如下
hello docker
测试ls命令
docker run learn/tutorial ls
结果如下
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
selinux
srv
sys
tmp
usr
var