[关闭]
@nemos 2017-05-06T02:51:32.000000Z 字数 1367 阅读 807

docker

web


网络请求

  1. # 添加host 内网用
  2. docker run --add-host='api.embbnux.com:10.98.10.98'
  3. # 指定dns server 外网
  4. docker run --dns=223.5.5.5

安装

自动化脚本安装
ubuntu,debian可用

  1. curl -sSL https://get.docker.com/ | sh
  2. # 国内版
  3. curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh

添加用户组

  1. $ sudo groupadd docker
  2. $ sudo usermod -aG docker $USER

快速使用

  1. docker pull ubuntu:16.04 #获得tag为latest的镜像
  2. docker images #查看当前系统中的镜像信息
  3. docker run -i -t ubuntu:16.04 /bin/bash #交互运行
  4. docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done" #后台运行
  5. docker run -d -p 5000:5000 training/webapp python app.py #映射端口
  6. docker ps #查看正在运行的容器
  7. docker logs 2b1b7a428627 #查看容器内的输出
  8. docker stop 2b1b7a428627

全局

  1. docker vesion #查看版本

镜像

镜像具有repository和tag,格式为rep:tag,tag默认为lates
每个镜像具有有个唯一ID号,且可以有多个tag指向这个id号
对镜像操作可以直接在tag或id上镜像操作

  1. docker images #查看当前系统中的镜像信息
  2. docker search ubuntu #搜索镜像
  3. docker pull ubuntu #获得tag为latest的镜像
  4. docker pull ubuntu:14.04 #获得相应tag的镜像
  5. docker tag ubuntu:14.04 ub14 #添加tag
  6. docker rmi ubuntu:14.04 #删除镜像,使用tag或id
  7. docker commit -m'' -a'' id nevermoes/res:tag #提交,将容器转化为镜像
  8. docker push test:latest #使用tag上传
  9. docker save -o ubuntu:14.04 ub14.tar #存出镜像
  10. docker load < ub14.tar #导入镜像

容器

  1. docker run -it ubuntu:14.04 /bin/bash #新建并启动容器,并启动应用
  2. docker create -it ubuntu:14.04 #从镜像中新建容器,不启动
  3. docker start #启动容器
  4. docker run -d #以守护进程运行
  5. docker logs 获得容器的输出信息
  6. docker stop ID #终止容器的运行
  7. docker kill ID #强制终止
  8. docker restart #重启容器
  9. docker ps -a #查看有容器
  10. docker attach # 进入容器
  11. docker export ID > xxx.tar #导出容器
  12. docker import #导入容器

参考

Docker — 从入门到实践
【技术干货】Docker精华学习资料集锦,老司机快上车


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注