docker基本操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据卷基本操作
(2)接着创建 一个容器db1,它引用的dbdata 的数据卷: #sudo docker run –d –volumes-from=dbdata –name db1 Ubuntu:12.04
Thanks!
容器基本操作
3、终止 #docker stop 6c5b8c8e2609 可以看到刚刚启动的容器已经终止了
容器基本操作
4、导入导出 导入: # docker export 6c5b8c8e2609 > my_container.tar
容器基本操作
导出: # cat my_container.tar | sudo docker import aimported:container
镜像基本操作—获取与创建
3、使用Dockerfile命令创建本地镜像 (1).先新建一个Dockerfile文件 。 From:正式开头必须是一个FROM命令,指定待 扩展 的 父级镜像。 MAINTAINER:作者信息。 RUN :执行 操作 EXPOSE:对外暴露端口 (2).然后使用build命令来构建镜像 。 #docker build –t xixihe/test:v1 . -t 标记来添加 tag
镜像基本操作—获取与创建
镜像基本操作—管理
1、查看 # docker images
镜像基本操作—管理
2、删除 # docker rmi imageid/imagename # docker rmi imageid/imagename imageid/imagename (删除多个镜像)
镜像基本操作—管理
镜像基本操作—获取与创建
1、从本地的 tar包导入为镜像(该tar包必须是由镜像导 出的) #sudo docker load <input skyform-kafka.tar 或#sudo docker load < skyform-kaftar
镜像基本操作—获取与创建
2、使用commit命令创建本地镜像 (1).先在一个镜像上 运行和启动一个容器。 (2).然后做自己所要做的操作。 (3).使用commit命令将容器里的修改提交到本地库, 形成一个新的镜像。
目录
1
镜像基本操作 容器基本操作
2 3
4
仓库基本操作
数据卷基本操作
镜像基本操作
1、获取与创建
2、管理
镜像基本操作—获取与创建
获取:
1、对于镜像的获取可以采用docker pull命令来进行获取 #sudo docker pull ubuntu:12.04(imagename)
镜像基本操作—获取与创建
*注意:在删除镜像之前要先用 docker rm 删掉依赖于 这个镜像的所有容器,否则会提示删除失败。
镜像基本操作—管理
管理:
3、上传镜像 #docker push imagename 4、导出镜像到本地文件 #docker save -o test_ubuntu.tar test/ubuntu:v1
2、也可以直接运行容器,如果本地没有,docker则向Docker Hub中拉取: #docker run ubuntu echo “hello docker”
镜像基本操作—获取与创建
创建:
1、从本地的 tar包导入为镜像(该tar包必须是由镜像 导出的)
2、使用commit命令创建本地镜像 3、使用Dockerfile创建镜像
容器基本操作
1、启动
2、查看
3、终止
4、导入导出 5、删除
容器基本操作
1、启动
启动容器有两种方式,一种是基于镜像新建一个容器并启动, 另外一个是将在终止状态(stopped)的容器重新启动
(1)新建并启动 #sudo docker run 4d8256d3bd74 /bin/echo 'Hello world'
仓库基本操作
3、在私有仓库上传、下载、搜索镜像 (1)使用 docker tag 将 fea40e7a5b32 这个 镜像标记为 192.168.7.26:8000/test (格式为 docker tagIMAGE[:TAG][REGISTRYHOST/][USERNA ME/]NAME[:TAG] )
容器基本操作
4、删除 #docker rm fcc34ab94a66
wk.baidu.com
注意:只能删除已终止的容器。
仓库基本操作
创建私有仓库: 1、获取官方 registry 镜像来运行。 #sudo docker run -d -p 5000:5000 registry
仓库基本操作
2、默认情况下,仓库会被创建在容器的 /tmp/registry 下。可以通过 -v 参数来将镜像文 件存放在本地的指定路径。 例如将上传的镜像 放到 /opt/data/registry 目录。
数据卷基本操作
2、挂载主机目录作为数据卷 # sudo docker run -d -P --name chenxue -v `pwd`:/chen ubuntu:12.04 python app.py 利用#docker inspect chenxue 可以查看该容器信 息:
数据卷基本操作
3、数据卷容器 是指一个专门用于挂载数据卷的容器。 (1)首先加你一个数据卷 容器,名为dbdata, 并且为该容器新建数据卷/dbdata。 #docker run -d -v /dbdata --name dbdata ubuntu:12.04
容器基本操作
(1)启动已终止的容器 #docker start 6c5b8c8e2609 可以看到容器ID为6c5b8c8e2609的status已经为 Up
容器基本操作
2、查看 #docker ps(查看当前运行的容器) #docker ps –a(查看所有的容器) #docker ps –n=x(查看最后创建的 x个容器)
仓库基本操作
(2)使用 docker push 上传标记的镜像
数据卷基本操作
1、创建一个数据卷 (1)在Dockerfile中,使用VOLUME指令。 VOLUME /var/lib/postgresql (2)使用docker 时,用-v参数来创建数据卷并将其 挂载到容器中。 # sudo docker run -P -v /chen ubuntu:12.04 python app.py