狂神的笔记更加系统详细,推荐大家可以去看狂神的视频教程和笔记。我这里仅根据我自己的需求写的笔记,对于需要快速掌握docker的使用的朋友可以参考学习。
Docker 背景需求
之前,开发一套环境,上线一套环境,环境配置十分麻烦。那么,就有一个美好的希望:发布一个项目时,能够带上环境。
Docker思想
来自于集装箱,具有隔离性!
容器技术
在容器技术出来之前,是使用虚拟机技术,笨重!
- vm: linux centos 原生镜像(一个电脑)隔离,需要开启多个虚拟机。
- docker: 隔离,镜像(最核心的环境4M+jdk+mysql),运行镜像就可以了,小巧!
镜像( image ) : docker镜像好比一个模板,可以通过这个模板来创建容器服务,例如:Tomcat镜像—>run----->tomcat容器(提供服务器),通过这个镜像可以创建多个容器(服务/项目运行就是在容器中)
容器(container)docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建(有启动,停止,删除等命令)
仓库(repository),公有,私有仓库
Docker安装
docker命令
systemctl start docker 启动docker
docker version 查看版本
docker images 显示镜像有哪些
docker info 显示docker的系统信息,包括镜像和容器数量
docker --help 万能帮助文档
镜像命令
docker images -q 只显示镜像id
docker search 搜索镜像
docker pull mysql 下载镜像
docker rmi -f $(docker images -aq) 删除镜像
docker rmi -f ***
容器的命令
有了镜像才可以创建容器。
docker run [参数] 镜像 新建容器并启动
参数说明:
--name = 'xxx' 容器名字
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器端口:-p 8080:8080
-P 随机指定端口
exit 停止容器并退出
ctrl+p+q 不停止退出
docker ps 查看正在运行的容器
docker ps -a 列出所有运行的容器+曾经运行的容器
docker -q 只显示容器编号
删除容器
docker rm 容器id
docker rm -f