docker

来源:互联网 发布:鹊桥淘宝客插件下载 编辑:程序博客网 时间:2024/05/18 19:39

什么是docker?

docker是一个开源的引擎,可以为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者可以将自己笔记本上编译通过的程序通过容器批量的在生产环境中部署。


docker的几个关键词:

镜像:docker镜像是创建容器的模板

容器:独立运行的一个或者一组应用

可以理解为镜像是类,容器是对象


docker安装:

使用yum install docker-io

若搜索不到,可以先安装第三方yum源,再执行yum install docker-io


docker启动:

service docker start

service docker stop

service docker restart

service docker status


搜索可用镜像:

docker search 镜像名


下载镜像:

搜索完成后执行

docker pull 镜像名


在镜像中运行

比如已经下载了test镜像

在test镜像下执行echo "hello world"

命令

docker run test echo "hello world"


查看已有镜像

docker images


在容器中安装程序

docker run test yum -y install ping

意味在test镜像中安装ping这个程序,注意,使用yum时要加上-y ,因为在docker环境中无法相应交互


保存对容器的修改:

docker ps -l

docker commit ID号 learn/test


运行新的镜像:

docker run learn/test ping www.baidu.com


自己构建新的镜像:

需要先串讲一个Dockerfile文件,文件内容如下:

runoob@runoob:~$ cat Dockerfile FROM    centos:6.7MAINTAINER      Fisher "fisher@sudops.com"RUN     /bin/echo 'root:123456' |chpasswdRUN     useradd runoobRUN     /bin/echo 'runoob:123456' |chpasswdRUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/localEXPOSE  22EXPOSE  80CMD     /usr/sbin/sshd -D

每一个指令都会在镜像上创建一个新的层,指令标识必须是大写

FORM指明使用哪个镜像源

RUN指令告诉docker在镜像内执行什么命令,安装什么

然后使用Dockerfile文件,通过docker build 命令来创建一个镜像

命令:docker build -t learn/test1 .

-t指定要创建的镜像名

. 是Dockerfile的路径


设置镜像标签:

docker tag 镜像ID


查看运行中的容器:

docker ps

可查看运行中的容器

docker inspect ID号

可更详细的查看某个容器的信息


停止容器

docker stop 容器ID号


发布镜像:

docker push 镜像名

即可下载到官方的索引网站上


Dockerfile


实例: