[关闭]
@MiloXia 2015-04-01T03:52:37.000000Z 字数 1326 阅读 1827

Docker 笔记

docker


启动容器

  1. docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  2. sudo docker run -t -i -p 80:80 -p 8125:8125/udp -p 8126:8126 kamon/grafana_graphite:latest

//登录容器内部

  1. sudo docker run -t -i -p 80:80 -p 8125:8125/udp -p 8126:8126 kamon/grafana_graphite:latest /bin/bash
  2. #输入 exit 退出

进入容器:attach

  1. sudo docker ps //获取容器的NAMES
  2. sudo docker attach kamon-grafana-dashboard

停止容器

  1. sudo docker stop container-name/container-id

查看运行容器

  1. sudo docker ps -a

启动已停止容器

  1. sudo docker start -a -i container-name/container-id

重启运行的容器

  1. sudo docker restart -t container-name/container-id //不加-t 立即重启

查看容器镜像

  1. sudo docker images

删除容器

  1. sudo docker rm container-name/container-id

创建镜像

1.Dockerfile
Dockerfile 基本的语法是
#:来注释
FROM:告诉 Docker 使用哪个镜像作为基础
MAINTAINER:维护者的信息
RUN:创建中运行指令,比如安装一个软件包,在这里使用 apt-get 来安装了一些软件
ADD:复制本地文件到镜像,比如配置文件
EXPOSE:对外开放的端口
CMD:描述容器启动后运行的程序

  1. # This is a comment
  2. FROM ubuntu:14.04
  3. MAINTAINER Docker Newbee <newbee@docker.com>
  4. RUN apt-get -qq update
  5. RUN apt-get -qqy install ruby ruby-dev
  6. RUN gem install sinatra
  7. # put my local web site in myApp folder to /var/www
  8. ADD myApp /var/www
  9. # expose httpd port
  10. EXPOSE 80
  11. # the command to run
  12. CMD ["/usr/sbin/apachectl", "-D", "FOREGROUND"]

生成镜像:docker build

  1. sudo docker build -t="kamon/grafana_graphite:v2"
  2. #-t 添加Tag

[细节]:http://dockerpool.com/static/books/docker_practice/dockerfile/README.html


导出镜像

  1. sudo docker ps -a //获得CONTAINER ID (不是IMAGE ID)
  2. sudo docker export 7691a814370e > ubuntu.tar

导入镜像

  1. cat ubuntu.tar | sudo docker import - test/buntu:v1.0
  2. docker load < /tmp/mynewimage.tar
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注