1、什么是Docker?
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。
Docker通常用于如下场景:
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
2、Docker常用命令
查看版本
$ docker version
搜索官方可用的镜像
$ docker search 镜像名字
下载容器镜像
$ docker pull learn/tutorial
docker容器中运行hello world
$ docker run learn/tutorial echo "hello world"
在容器中安装新的程序
$ docker run learn/tutorial apt-get install -y ping
(提示:需要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。)
保存对容器的修改
当你对某个容器做了修改之后,可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行容器。
通过ps -l命令获得安装完ping命令之后容器的id
$ docker ps -l
然后通过commit来保存
$docker commit 698 learn/commit
提示:无需拷贝完整的id,通常使用最开始的三四个字母即可区分。
检查运行中的镜像
使用 docker ps -l 查看正在运行的命令,使用docker inspect docker_id来查看容器的信息
发布docker镜像
列出所有安装过的镜像
$ docker images
将某一个镜像发布到官方网站
$ docker push learn/ping