一、Docker 简介
1、Docker引擎
可以理解为一个运行在服务器上的后台进程,也成为Docker Daemon 或Docker服务。它本质上是一个服务,只要启动该服务,就能随时使用它。我们可以通过Docker命令客户端发送相关Docker命令,并于Docker引擎进行通信。
2、Docker客户端
Docker客户端有两种:一种是Docker命令客户端,一种是REST API。
3、Docker镜像
Docker镜像就像我们使用的光盘,引擎就像光驱。把镜像载入到引擎中就可以使用镜像中的应用程序。一般情况下我们需要先将程序打包到Docker镜像中,随后才能将镜像交给其他人使用。
4、Docker容器
当我们获取到一个Docker 镜像后,可随时运行该Docker镜像,此时便会启动一个Docker容器,该容器中将运行镜像中封装的程序。如果将Docker镜像比作类的话,容器就相当于类创建的实例,一个Docker镜像理论上可以运行无数个Docker容器。
5、Docker镜像注册中心
Docker官方提供了一个叫DockerHub的镜像注册中心用于存放公有和私有镜像。https://hub.docker.com/
二、Docker的特点
1.快速运行。
启动虚拟机要几分钟,启动Docker仅需几秒
2.节省资源
Docker容器运行在Docker引擎上,共享宿主硬件资源,虚拟机则需要虚拟出很多太硬件。
3.便于交付
传统的软件交付物是程序,而Docker交付的是镜像,镜像不仅封装了应用程序,而且还包含了运行程序所需的相关环境。
4.容易管理
Docker可以很方便的结成protainer等可视化管理工具,很方便的查看镜像、容器。也可以通过命令客户端查看容器、镜像的状态。
三、Docker安装
1.更新yum
yum update
2.添加yum的docker包仓库
tee[逸虚凌辰1] /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
3.安装Docker引擎
yum install docker-engine
4.启动Docker引擎服务
service docker start
5.列出镜像
docker images
6.拉取镜像
docker pull centos
7.搜索镜像
docker search centos
8.导入导出镜像
docker save centos > centos.tar
docker load < centos.tar
四、Dockers常用操作
1.创建并启动容器
docker run -i [逸虚凌辰2] -t[逸虚凌辰3] centos [逸虚凌辰4] /bin/bash[逸虚凌辰5]
2.列出容器
docker ps
docker ps -a查看所有容器,
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79df7cba5557 centos "/bin/bash" 4 minutes ago Exited (0) 3 minutes ago adoring_turing
3.进入容器
docker attach 79df7cba5557
进入运行中的容器
4.向运行中的容器执行命令
docker exec 79df7cba5557 -i -t ls -l[逸虚凌辰6]
5.停止容器
docker stop 79df7cba5557
6.终止容器
docker kill 79df7cba5557
7.启动容器
docker start 79df7cba5557
8.重启容器
docker restart 79df7cba5557
9.删除容器
docker rm 79df7cba5557
这个命令只能删除已经停止的容器
docker rm -f 79df7cba5557
强制删除运行中的程序
docker rm -f ‘docker ps -a -q’
批量强制删除所有容器
10.删除镜像
docker rmi -f centos
docker rmi [镜像id]
强制删除所有镜像
docker rmi -f ‘docker images -a -q’
11.导入导出容器
docker export 79df7cba5557 < centos.tar
docker import foo.tar huangyong/centos:latest
12.Docker指令汇总
Docke 命令
描述
attach
进入一个运行中的容器
build
从Dockerfile中构建镜像(自动构建镜像)
commit
从容器变更中构建镜像(手工制作镜像)
cp
在容器和本地之间复制文件或者目录
create
创建一个新容器(但不启动容器)
diff
查看容器文件系统的变更情况
events
从服务器上获取实时事件
exec
在运行中的容器执行一条命令
export
将容器导出未tar文件
history
显示镜像历史
images
列出镜像
info
显示docker引擎的基本信息
inspect
获取容器与镜像的基本信息
kill
终止一个运行中的容器
load
从镜像tar文件中导入镜像
login
登陆Docker Registry
loginout
注销Docker Reginstry
logs
获取容器的日志信息
network
管理docker网络
pause
暂停容器中所有进程
port
获取容器的端口映射信息
ps
列出容器
pull
从docker Registry中拉取镜像
push
推送镜像到Docker Registry中
rename
从新命名容器
restart
重启容器
rm
删除一个或者多个容器
rmi
删除一个或者多个镜像
run
在新容器中运行一条命令(启动容器)
save
将镜像导出未为tar文件
search
搜索镜像
start
启动一个或者多个已停止的容器
stats
获取容器的资源使用信息
stop
停止一个运行中的容器
tag
为镜像打标签
top
获取容器的进程活动信息
unpause
回复容器中的所有进程
update
更新一个或者多个容器的配置信息
version
显示docker的版本
volume
管理容器数据卷
wait
等待容器停止,随后可输入退出