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
实例:
- docker
- docker
- docker
- docker
- Docker
- Docker
- docker
- Docker
- Docker
- Docker
- Docker
- docker
- Docker
- Docker
- docker
- Docker
- Docker
- Docker
- angular JS 多选框 全选 反选
- 连接查询
- C语言头文件函数声明是否加extern
- Java String 和 byte[]中间的转换
- 运动目标检测
- docker
- 那些年我阅读的著名源码中的BUG
- js 获取上传图片的绝对路径
- OkHttp框架
- win10 激活命令
- Android 谈谈自动化测试
- 51nod 1509 加长棒 (隔板)
- python -- 构建表的字典
- React Native Mac配置安卓环境