Docker 是什么
Docker 经常被提起的特点:
Docker 技术的基础:
Docker 组件:
Docker 安装
Docker 常见命令
容器相关操作
获取容器相关信息
导出容器
镜像操作
镜像仓库(registry)操作
获取Container IP地址(Container状态必须是Up)
获取端口映射
获取环境变量
杀掉所有正在运行的容器
删除老的(一周前创建)容器
删除已经停止的容器
删除所有镜像,小心
Dockerfile
FROM , 从一个基础镜像构建新的镜像
MAINTAINER , 维护者信息
ENV , 设置环境变量
RUN , 非交互式运行shell命令
ADD , 将外部文件拷贝到镜像里,src可以为url
USER , 设置用户ID
VULUME 设置volume
EXPOSE , 暴露哪些端口
ENTRYPOINT [‘executable’, ‘param1′,’param2’] 执行命令
ENTRYPOINT [“/usr/sbin/nginx”]
CMD [“param1″,”param2”]
CMD [“start”]
docker创建、启动container时执行的命令,如果设置了ENTRYPOINT,则CMD将作为参数
Dockerfile 最佳实践
- 尽量将一些常用不变的指令放到前面
- CMD和ENTRYPOINT尽量使用json数组方式
通过Dockerfile构建image
docker build csphere/nginx:1.7 .
镜像仓库Registry
镜像从Dockerfile build生成后,需要将镜像推送(push)到镜像仓库。企业内部都需要构建一个私有docker registry,这个registry可以看作二进制的scm,CI/CD也需要围绕registry进行。
部署registry
mkdir /registry
docker run -p 80:5000 -e STORAGE_PATH=/registry -v /registry:/registry registry:2.0
推送镜像保存到仓库
几个简单小例子
容器操作
镜像操作
4.查看本地镜像列表
5.删除镜像
6.查看构建镜像所用过的命令
Original: https://www.cnblogs.com/wangpingcong/p/13477363.html
Author: 珠峰之梦
Title: Docker基础知识
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/583062/
转载文章受原作者版权保护。转载请注明原作者出处!