docker使用

| 分类 docker  | 标签 docker 
  • chroot
  • namespace
  • cgroup
  • 基本安装见官方文档https://docs.docker.com/
  • 安装完docker,需要把当前用户加到 docker 组
sudo usermod -aG docker your_username
  • 镜像加速:
中科大镜像
Docker中国官方镜像

命令

docker 使用

docker run -it --rm alpine:3.4
-it:-i:交互式操作,-t 终端
--rm:退出后将容器删除。默认情况下,退出的容器并不会删除
-v 数据卷
-p
-d

docker exec
docker cp
docker history
docker pull
docker commit
docker login
docker push
docker search
docker ps
docker images
docker rm
docker rmi
docker start
docker stop
docker restart
docker export
docker import

docker export 7691a814370e > ubuntu.tar
cat ubuntu.tar | docker import - test/ubuntu:v1.0

Dockerfile

FROM 指定基础镜
LABEL
RUN
ENV key1=value1 key2=value2...
COPY 源路径 目标路径
EXPOSE 绑定端口
#CMD 容器启动命令,容器中的应用都应该以前台执行,多条CMD只会最后一个CMD生效
CMD ["nginx", "-g", "daemon off;"]
#Dockerfile中修改hosts不会生效,需要用docker-compose来实现

构建命令

docker build --tag=image_name ./

docker-machine

docker-machine create -d virtualbox --virtualbox-memory "1024" default

参考

  • http://www.cnblogs.com/elnino/p/3899136.html
  • https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/
  • http://www.cnblogs.com/elnino/p/3899136.html
  • http://www.runoob.com/docker/docker-tutorial.html
  • http://www.cnblogs.com/sorex/p/6481407.html
  • Docker — 从入门到实践(https://yeasy.gitbooks.io/docker_practice/content/)
  • 自己动手写 docker (https://github.com/xianlubird/mydocker)
上一篇     下一篇