Docker笔记整理(暂封)

2019-12-26  本文已影响0人  榷奕

(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 + 容器 => 停止容器

上一篇下一篇

猜你喜欢

热点阅读