返回首页 - Notes - 2016

Docker 学习笔记


基本概念


boot2docker的安装

  1. 安装 VirtualBox
  2. brew install boot2docker
  3. boot2docker init
  4. boot2docker up
  5. boot2docker 成功启动后应该会输出类似下面的信息:
    export DOCKER_HOST='tcp://192.168.59.103:2376'
    export DOCKER_CERT_PATH="$HOME/.boot2docker/certs/boot2docker-vm"
    export DOCKER_TLS_VERIFY=1
    
  6. 将上述输出加入 .bashrc
  7. source ~/.bashrc

基本操作和命令


镜像


发布自己的镜像

方法一

  1. docker login:首先需要去 https://hub.docker.com 注册个账号,然后使用这个命令在终端登录
  2. docker run --name vim -i -t ubuntu bash:基于 Ubuntu 新创建一个容器,然后随便干点什么,比如在里面安装个 Vim 啥的
  3. docker commit vim ruchee/vim:将所做的改动 commit 到该容器使用的基础镜像上,创建出一个全新的镜像,并命名为 ruchee/vim(可用 docker images 命令查看到)
  4. docker push ruchee/vim:将该镜像推送到远程镜像仓库

方法二

  1. mkdir vim && cd vim:新建一个构建环境目录
  2. vim Dockerfile:在该目录内新建一个 Docker 描述文件,内容如下:
    FROM ubuntu:latest
    
    RUN apt-get update
    RUN apt-get install -y vim
    
  3. docker build -t='ruchee/vim' .:执行镜像的构建(别忘了最后的 . 号)
  4. docker push ruchee/vim:将该镜像推送到远程镜像仓库

方法三:使用 Docker Hub 提供的自动构建服务。关联好指定的 Git 仓库后,向仓库的指定分支提交代码都会由 Docker Hub 自动生成一份镜像,不需要像上述两方法一样 push 体积巨大的文件了


搭建自己的私有镜像库

  1. docker pull registry:2:拉取官方的 registry 到本地(这里拉取的是版本 2
  2. docker run -d -p 8082:5000 --name local_hub registry:2:新建并运行一个 registry 容器,命名为 local_hub,并将本地的 8082 端口映射到容器的 5000 端口
  3. docker tag ruchee/vim localhost:8082/vim:将本地的镜像文件打标签为私有镜像库镜像(其实是将原镜像复制了一份新的,只是修改了新镜像的名称)
  4. docker push localhost:8082/vim:推送镜像到本地私有镜像库
  5. docker pull localhost:8082/vim:从本地私有镜像库拉取镜像

可用浏览器打开 http://192.168.59.103:8082/v2/_catalog 查看本地私有镜像库的全部镜像列表(这里的 IP地址 可用 boot2docker ip 命令得到)

可用下面的命令删掉本地私有镜像仓库

  1. docker stop local_hub
  2. docker rm -v local_hub

date:2016-05-17、2016-05-18、2016-05-21、2016-05-23