目录
一、Docker
docker是一个开源的容器引擎,它有助于更快地交付应用。docker可以将应用程序和基础设置层隔离,并且能将基础设施当做程序一样管理。使用docker可以更快地打包、测试以及部署应用程序,并且可以缩短从编写到部署运行代码的周期
二、Docker的优点
1、简化程序
docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的linux的机器上,便可以实现虚拟化。使开发者可以直接将自己的成果放入到docker中进行管理。方便管理已经是docker的最大优势
2、避免选择恐惧症
docker的自定义镜像;可以将运行环境、环境变量等多种配置全部打包成一个镜像部署
3、节省开支
云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,docker与云结合,让云空间更加充分的利用
三、docker的安装
1.卸载旧的版本
2.设置仓库
第一步
第二步
文档是在docker菜鸟教程:Docker 教程 | 菜鸟教程
3.安装 Docker Engine-Community
4.启动Docker
注意:一定要启动才能使用docker的指令
四、Docker的相关操作
1.images镜像
- docker images --查看当前引擎中所有的镜像
- docker rmi -f id --删除镜像 -f代表强制删除
- docker pull 镜像名称:tag --从远程仓库拉取镜像
2.启动镜像 (运行镜像是为了生成容器(实例))
docker run -it(代表交互式运行) --rm 当容器停止的时候删除 -p宿主机的端口:容器的端口 (
将容器的某个端口映射到虚拟机的某个端口 ---因为外部不能直接访问docker)
-v 目录关注(将虚拟机中某个目录作为容器的目录去使用--例如tomcat的webapps)
其中与 -it对应的是-d 代表后台运行
3.查看容器
docker ps ---查看所有正在运行的容器
docker ps -a ---查看所有的容器
4.exec 进入容器
docker exec -it dbf18c4370f1 /bin/bash
退出 exit
5.停止容器
docker stop 容器 id
6.删除一个停止的容器(未停止无法删除)
docker rm 容器 id
五、docker镜像制作
1.创建Dockerfile文件
FROM: 代表构建的镜像是基于什么环境
COPY/ADD:将指定内容复制到指定容器中的具体位置(ADD会自动解压,而COPY不会自动解压)
ENV:配置环境变量
EXPOSE :映射端⼝(容器需要对外映射哪个端⼝)
RUN 构建完成后执⾏的命令
CMD 代表容器启动时执⾏的命令
2.构建镜像
docker build 镜像的名称:tag . <----- 注意 有个.
执⾏时必须在包含有Dockerfile⽂件的位置执⾏才有效果。
3. 登录docker hub的账户
docker login # 输⼊⽤户名 输⼊密码