Docker
1、docker主要解决什么问题?
docker可以让开发者构建应用程序时,将应用程序与其所依赖的环境一起打包到一个容器中,然后—— 交付整个环境而不仅仅是代码。这样一个带环境的程序包就是一个容器,容器可以解决软件跨环境迁移的问题。
2、制作镜像的方式
- docker commit命令可以将当前容器打包成一个新的镜像文件
- 使用Dockerfile制作镜像
3、什么是Dockerfile
虽然我们可以通过docker commit命令来手动创建镜像,但是通过Dockerfile文件,可以帮助我们自动创建镜像,并且能够自定义创建过程。
Dockerfile用来描述docker镜像,docker通过读取Dockerfile中的指令自动生成映像。使用dockerfile构建镜像有以下好处:
- 像编程一样构建镜像,支持分层构建以及缓存;
- 可以快速而精确地重新创建镜像以便于维护和升级;
- 便于持续集成;
- 可以在任何地方快速构建镜像;
Dockerfile中最常见的指令是什么
FROM:指定基础镜像
LABEL:功能是为镜像指定标签
RUN:运行指定的命令
CMD:容器启动时要运行的命令
docker容器运行分为交互式(进入容器内部,命令:docker exec -it 容器id bash )和守护式
docker常用命令
docker pull 拉取或者更新指定镜像 docker push 将镜像推送至远程仓库 docker rm 删除容器 docker rmi 删除镜像 docker images 列出所有镜像 docker ps 列出所有容器