Docker的介绍&操作
Docker 是一个开源的应用容器引擎,它可以让开发者打爆他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或者 windows 机器上,它也可以实现虚拟化。因为容器是完全采用沙箱机制,所以相互之间不存在任何接口。
Docker 的架构
Docker 采用的是 “C/S” 架构模式,即 “客户端-服务器”架构模式,并且通过远程 API 来对 Docker 容器进行管理和创建。Docker 容器是通过 Docker 镜像来创建,有趣的是容器与镜像的关系类似于面相对象编程中的对象与类
Docker 是采用 C/S架构 Docker deamon 作为服务端接受来自客户的请求,并且处理这些请求。客户端和服务端即可以运行在一个机器上,也可以通过 socket 或者 RESTful API 来进行通信。
Docker deamon 通常在数组主机后台运行,同时等待接受客户端的消息。 Docker 客户端则为用户提供一系列可以自行的指令,用户通过这些指令跟 Docker daemon 进行交互。
Docker 的三大要素
1.首先,Docker 镜像 是一个制度的模板。镜像可以用来创建 docker 容器,一个镜像可以创建很多容器。
2.其次,Docker 利用容器(container)独立运行的一个或一组应用。容器是用镜像创建的运行实例。容器可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全的平台。
3.最后,仓库(repository)是几种存放"镜像文件"的场所。所有 pull 的对象功能均下载到仓库中。
Docker 的指令
和Linux 相关的网络操作
- 切换 root 超级用户: sudo -i
- 启动 docker 服务: service docker start. 注: 桌面版 docker 打开后,无需此代码。
- 查看Docker网络: ifconfig(apt install net-tools).
镜像操作
4. docker images: 查看本地镜像
5. docker pull “具体镜像名称”: 拉取镜像到本地
6. docker rmi -f “镜像 id” 或者 “镜像名称加版本”: 删除本地镜像
7. docker save -o ./mysql5.6.tar mysql : 5.6:导出镜像。 ( 注:./ 表示在当前目录下导出。而且前面部分是保存文件的文件名,后面是文件。)
8. docker load --input ./ “文件名称”: 导入镜像。 (注:操作之前需要使用 cd 目录名 进入具体目录)。
9. docker ps && docker ps -a: 查看正在运行的容器 (注:前者只能查看正在运行的,后者包括已经关闭了的容器 ) 。
10. docker stop “具体容器 id” & “具体容器名”: 关闭容器
11. docker start “容器id” && “容器名” :重新启动容器
12. docker rm 容器 id 或者 容器名称:删除已经停止运行的容器
13. docker rm -f 容器 id 或者 容器名称: 删除正在运行的容器
14. docker exec -it “容器 id” 或者 “名字” /bin/bash: 进入容器
15. mysql -uroot -p后面接密码:进入控制台
16. exit: 退出控制台
17. ctrl + p + q: 回到 Linux 控制台
再见。