Docker笔记整理(暂封)
(docker这东西太多太杂了,实在写不完,江南一点雨的教程多看看吧,也或许等我用过了之后就能找到什么总结的好办法)
(这个笔记暂时封存)
1. docker解决的问题
(1) 一键部署统一环境
docker首先解决的是环境问题,线上环境线下环境不一样的问题。解决的第一个问题是一键部署环境的问题,比如一键安装nginx、mysql、linux等。
(2) 自动打包和部署应用
2. docker核心组件
(1)镜像和容器
镜像就看成是jar包,容器是镜像运行的结果,jar包运行之后就变成了进程,然后就是容器了。
(一个jar包可以跑出很多个程序来,所以一个镜像可以对应多个容器。容器就是一个轻量级的虚拟机,是镜像运行起来的结果。)
(2) 库
库是存放镜像的地方。
3.Docker基础命令和知识
(1) docker通信
docker安装好了之后,它会自动创建一张网卡出来,然后这个网卡就分一个IP地址。
docker里面的各个container,都有自己的IP地址和端口,它们通讯的时候就用IP地址和端口通信。
docker的container和外部机器通信的时候,就通过网卡通信。
(2) 查看容器
docker ps 查看正在运行的容器
docker ps -a 查看所有容器(a就是all吧)
其实这个列表还挺有意思的(能看明白当然就有意思了)
containerid 肯定是有用的,唯一的容器id
image 镜像名从哪里出来的也有用
created 就是tmcreate,创建出来的日期
status 状态,这个可能是看是否运行吧
ports 占用的端口
names 有没有给他起昵称
(感觉大部分都很有用)
这条docker命令还有升级版
docker ps -l(应该是latest的缩写),查看最近创建的那一个容器
docker ps -n= 5,查看最近创建的多个容器(这两个就是把上面的那一个列表按照created从小到大的顺序排序)
(3) docker运行和停止容器
docker create+镜像 => 创建容器
docker run + 镜像 => 创建并运行
docker start + 容器 => 启动容器
docker stop + 容器 => 停止容器