美文网首页
Docker学习笔记

Docker学习笔记

作者: sherlywu88 | 来源:发表于2017-03-30 12:07 被阅读32次

一、Docker包括三个基本概念

镜像

镜像是一个只读模板,是静态的

容器

容器是镜像的运行实例,它是动态的

仓库

仓库是集中存放镜像文件的场所

二、Mac上安装Docker

Docker
下载完毕点击安装,根据提示一步一步操作即可

三、镜像

(一) 获取镜像

1、从DockerHub仓库下载一个ubuntu14.04操作系统的镜像
docker pull ubuntu:14.04
(tips:为了下载镜像速度更快一些,可以这么做:点击Docker图标,在Preferences—Daemon—Basic—RegistryMirrors添加 http://e96f8e87.m.daocloud.io)

2、利用该镜像创建一个容器,让其运行bash应用
docker run -t -i ubuntu:12.04 /bin/bash

3、列出本地镜像
docker images

(二)搜寻镜像

docker search mysql

(三)删除镜像

docker rmi IMAGE(IMAGE是标签或者ID)

  • 删除有容器存在的镜像
docker run ubuntu echo ‘hello! i am here!’
docker ps -a 查看本机存在的所有容器
docker rm  ac1(容器id前三位)
docker rmi -f 临时id

(四)创建镜像

  • 修改已有镜像
docker run -ti ubuntu:14.04 /bin/bash
touch test (记住容器id)
exit
docker commit -m “Added a new file” -a “Docker Newbee” 容器id test

四、容器

(一)新建并启动容器

docker create -it ubuntu:latest
docker run ubuntu /bin/echo ‘hello world!’
  • 守护态运行(后台运行容器)
 docker run -d ubuntu /bin/sh -c “while true; do echo hello world; sleep1;done” 
获取容器的输出信息
docker logs d27(id前三位)

(二)删除容器

docker ps -a
docker rm 容器id
  • 删除正在运行的容器
    docker rm -f 容器id

导出导入容器

$ docker ps -a

$ docker export ce5 > test_for_run.tar

$ cat test_for_run.tar | docker import - test/ubuntu:14.04

$ docker images

四、仓库

(一)创建和使用私有仓库

  • 自动下载并启动一个registry容器,创建本地的私有仓库服务
    $ docker run -d -p 5000:5000 registry
  • 将上传的镜像放在/opt/data/registry目录:
    docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
  • 管理私有仓库镜像
    • 在ubuntu14.04系统查看已有镜像
      $ docker images
    • 将镜像标记为10.0.2.2:5000/test
$ docker tag ubuntu:14.04 10.0.2.2:5000/test
$ docker images
 *  使用docker push上传标记的镜像

$ docker push 10.0.2.2:5000/test
* 使用curl查看仓库10.0.2.2:5000中的镜像
$ curl https://10.0.2.2:5000/v1/search

相关文章

网友评论

      本文标题:Docker学习笔记

      本文链接:https://www.haomeiwen.com/subject/qepuottx.html