IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> docker 镜像,容器 ,数据卷的安装和使用 -> 正文阅读

[系统运维]docker 镜像,容器 ,数据卷的安装和使用

一、了解docker


????docker 是一个软件,运行在操作系统上
?? ?docker里运行很多的容器 container,一个容器里跑(运行)一个程序(app)
?? ?docker是容器的管理程序
?? ?docker也是一个虚拟化软件,里面的虚拟机是container 容器

?? ?容器
?? ?一个容器相当于一个虚拟机,里面会运行一个微型的操作系统和程序代码是一个容器平台? ? ? 其实本质上是一个进程,进程里跑一个应用。
? ? 所有的容器都是使用相同的操作系统,相同的底层硬件

图 1-1

?

?docker和虚拟机的区别

docker的优势:

启动速度块?资源消耗小 资源可以控制?扩展方便

docker缺点:

app的隔离这块,没有虚拟机彻底? 层次不一样 -->虚拟机多一层封装

?

二、安装docker

官方安装文档https://docs.docker.com/engine/install/centos/

三、镜像

镜像(image):

镜像是打包好的软件,程序代码、基础系统、依赖关系的软件包、系统库、工具等都是需要人去制作

命令

docker images?查看你的docker里有那些镜像

docker rmi mysql:latest? ?(docker rmi??删除镜像命令)?(mysql:latest? mysql镜像:版本)

docker search nginx? ? ? 查看镜像 有哪些版本

docker pull nginx? ? ? ? 下载镜像

?四、容器

容器(container):
运行镜像的地方,背后就是起到一个进程来运行这个镜像

命令

docker ps 查看启动的docker容器? -a? 查看所以的(包括没有运行的)

?docker network inspect bridge? ? ?查看bridge桥接网络的详细

docker network ls? ? ? ? ?查看本机docker里的网络类型

docker run -d -p 80:80 --name sc_nginx nginx

docker run(等于docker create + docker start)?创建容器?? ??-d 后台运行

-p 80:80 端口映射? ? --name sc_nginx 容器名? ? ? nginx? 调用的镜像

docker stop sc_nginx? ?停止容器

docker ?start sc_nginx? 启动容器

docker rm sc_nginx3? ?删除容器

docker exec -it sc_nginx2 /bin/bash

docker exec 进入容器? ? -it?交互式方式进入容器开启一个终端

sc_nginx2? ?容器名? ? ???/bin/bash??进入容器执行的程序

docker service create??创建一个服务

docker ?logs? ?查看容器启动的过程中的日志??排错使用

docker top?查看容器内部的进程

?五、容器的数据保存问题-数据持久化

1.正常停止容器,容器里的数据会丢失吗?

不会丢失,会保存??/var/lib/docker/volumes/ 存放数据文件夹

2、数据卷

实现容器和宿主机之间共享数据的,方便备份恢复,一台机器上的容器和宿主机之间的数据共享

如果是多台机器,背后需要使用nfs、NAS、SAN、云存储等网络存储解决

图2-1

?

?

?三种不同的语法去使用卷

使用卷: ?容器去使用卷

docker run -d \
? --name fan-nginx-1 \
? --mount source=sc,target=/usr/share/nginx/html ?\
? -p 7790:80 \
? nginx:latest


? [root@sc-docker _data]# docker run -d ? --name fan-nginx-1 ? --mount source=sc,target=/usr/share/nginx/html -p 7790:80 ? nginx:latest
ed4d7192e658d9f327ebee8bcdaaedb36f78dffe0c5666d32b7b3c831343fbaa
[root@sc-docker _data]#
docker run -d ? --name wangll-nginx-1 ? --mount source=sc,target=/usr/share/nginx/html -p 7791:80 ? nginx:latest


docker run -d \
? --name xuzz-3 \
? -v sc:/usr/share/nginx/html \
? nginx:latest

? docker run -d --name xuzz-2 -p 7789:80 -v /sc-web/:/usr/share/nginx/html/ nginx

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-17 15:47:33  更:2021-08-17 15:49:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 19:59:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计