相关名词,Dockerfile, docker镜像,docker容器
Dockerfile用于生成docker镜像的描述配置文件
docker容器是docker镜像的运行状态
Dockerfile指令:http://www.tuicool.com/articles/e2YrE3j
解决中文乱码
ENV LANG C.UTF-8
解决时间差
RUN echo 'Asia/Shanghai' > /etc/timezone
docker指令:
docker build -t imageName:tag .,在当前路径下,根据Dockfile创建镜像
docker images, 查看镜像
docker rmi -f,强制删除镜像,但是如果依赖该镜像的容器还在执行,需要先停止该容器才能删除该镜像
docker create images,创建一新的容器
docker run -d -p 0.0.0.0:8080:8080 -v /data:/data image,后台启动模式,以该镜像创建一个新的容器,并且主机暴露端口8080,其映射到容器内部的端口8080,
同时挂在主机的/data到容器的/data/目录下
docker run --restart=alwarys , 在docker启动的时候,会自动启动这个容器
docker ps -a,查看容器
docker stop container,停止容器
docker start container,启动容器
docker rm container,删除容器
docker attach --sig-proxy=false container,ctrl+c不会终止容器继续执行
docker push imageName[:tag],将image推送的仓库
docker pull imageName[:tag],将image从仓库中拉取下来
docker exec -t container /bin/bash,进入容器内
docker logs container,输出cmd进程的标准输出内容
异常原因:
1.docker unknown blob
可能是由于先下的数据没有同步到线上的,链接地址:https://m.aliyun.com/yunqi/articles/7585
相关技术:
cgroups(control groups):http://blog.jobbole.com/88836/