2021年1月

1.以数据在A1为例

方法1:

=LEFT(A1,MIN(FIND({"省","市","区"}, A1&"省市区")))

=SUBSTITUTE((LEFT(A1,MIN(FIND({"市","区","县"},A1&"市区县")))),B1,"")

=SUBSTITUTE((LEFT(A1,MIN(FIND({"区","县","镇"},A1&"区县镇")))),B1&C1,"")

或者

=SUBSTITUTE((LEFT(A1,MIN(FIND({"区","县","镇"},A1&"区县镇")))),(LEFT(A1,MIN(FIND({"市","区","县"},A1&"市区县")))),"")

=SUBSTITUTE((LEFT(A1,MIN(FIND("镇",A1&"镇")))),B1&C1&D1,"")

方法2:

=LEFT(A1,MIN(FIND({"省","市","区"},A1&"省市区")))

=MID(LEFT(A1,FIND("市",A1)),FIND("省",A1)+1,5)

=MID(LEFT(A1,FIND("区",A1)),FIND("市",A1)+1,5)

=MID(LEFT(A1,FIND("镇",A1)),FIND("区",A1)+1,5)

输入分区命令 fdisk /dev/sda

打印分区表(命令)p

这里显示磁盘的容量、型号、扇区、格式,和已存在的分区。

新建分区(命令)n

提示设置分区编号,上面如果已经有分区1-4了,这里就会默认是5,直接回车。

提示输入起始扇区,这里直接回车。

提示输入结束扇区,把全部剩余空间分为一个区,直接回车。

打印分区表(命令)p,看到新建分区已经完成。

将分区表写入磁盘并退出(命令)w

格式化分区(命令)mkfs.ext4 /dev/sda5

挂载分区
登录路由器:系统 > 挂载点> 添加
启用此挂载点:勾选
UUID:选择要挂载的分区
挂载点:选择(自定义),输入 /mnt/sda5 回车。

方法2:

直接使用硬盘助手

一.下载镜像

docker pull  镜像名字

二.查看本地镜像

docker images

三.修改本地镜像名称:

docker tag 镜像ID 用户名称/镜像源名(repository name):新的标签名(tag)

四.删除本地镜像

docker rmi 镜像id

五.分享镜像:

1.登录docker Hub
docker login

2.分享镜像
docker push 用户名/库名:标签
docker push<hub-user>/<repo-name>:<tag>
3.登出docker Hub
docker logout

要发布到私有Registry中的镜像,在镜像命名中需要带上Registry的域名(如果非80端口,同时需要带上端口号)比如:

docker push dockerhub.yourdomain.com:443/hello.demo.kdemo:v1.0

六.查看容器/镜像的信息

docker inspect

七.将指定镜像保存成 tar 归档文件

docker save
docker save -o ubuntu14.04.tar ubuntu:14.04
将指定镜像保存成 tar 归档文件, docker load 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。
-o, --output=      Write to an file, instead of STDOUT 输出到的文件

从 tar 镜像归档中载入镜像,docker save 的逆操作

docker load
docker load -i ubuntu14.04.tar
从 tar 镜像归档中载入镜像, docker save 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。
上面命令的意思是将 ubuntu14.04.tar 文件载入镜像中。
参数:  -i, --input=       Read from a tar archive file, instead of STDIN 加载的tar文件

八.显示一个镜像的历史

docker history image_name

一、推荐优先使用的镜像源(2025年3月确认可用)

​https://docker.1ms.run

支持主流Linux系统(Ubuntu/Debian/CentOS)及群晖NAS,提供分钟级同步和镜像搜索功能。

​https://docker.xuanyuan.me

含中文文档和群晖NAS配置指南,支持DockerHub镜像代理。

​https://mirror.ccs.tencentyun.com

腾讯云官方镜像,企业级稳定性保障,适合生产环境。

​https://docker.linkedbus.com

多节点代理服务,支持镜像分层缓存加速。

二、其他可用镜像源

​通用加速站:
https://dockerpull.org(长期稳定)、https://docker.foreverlink.lovehttps://func.ink
​学术机构镜像:
http://mirrors.ustc.edu.cn(中科大镜像站)、http://mirror.azure.cn(Azure镜像)
​特色服务:
https://atomhub.openatom.cn(仅336个基础镜像,适合轻量级场景)

三、配置方法(以Linux为例)
​修改配置文件:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me",
    "https://mirror.ccs.tencentyun.com"
  ]
}
EOF

​重启服务生效:

sudo systemctl daemon-reload && sudo systemctl restart docker

查看运行中的容器

docker ps
docker ps | less -S
docker ps –qa(查看所有容器)

进入容器

docker exec -i -t 容器ID或名字 /bin/bash

容器的{停止|启动|重启}

docker  {stop|start|restart} -i  容器ID 

暂停某一容器的所有进程

docker pause

恢复某一容器的所有进程

docker unpause

显示一个运行的容器里面的进程信息

docker top Name/ID  

显示最后一次启动的容器

docker ps -l 
用一行列出所有正在运行的container(容器多的时候非常清晰)

docker ps | less -S

根据现有容器创建镜像

docker commit 容器ID  用户名/库名:标签

在运行容器时候直接给容器中安装新的程序

docker run image_name apt-get install -y app_name  
Note: 在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响 应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。

直接运行容器

(--privileged 指定容器是否是特权容器。这里开启特权模式(注意需要和/usr/sbin/init对应)      --cap-add SYS_ADMIN 添加系统的权限。不然,系统很多功能都用不了的。)

docker run -itd -p 1001:22 cent0s:7 /bin/bash
docker run --cap-add SYS_ADMIN --privileged --name=lnmp -itd -p 1001:22  centos:7 /usr/sbin/init
docker run --cap-add SYS_ADMIN --privileged --name=lnmp -itd -p 1002:22 -p 800:80 alpine

删除容器

docker rm 容器id
docker rm $(docker stop $(docker ps -qa))(删除所有容器)

查看容器日志

docker logs <id/container_name>

实时查看日志输出

docker logs -f <id/container_name> (类似 tail -f) (带上时间戳-t)

容器打包镜像

 docker commit -a="angus" -m="angus's tomcat remove doc" b2a3d7b67722  angustomcat:1.0

命令为 commit
-a 为作者
-m 为描述信息
b2a3d7b67722运行中的容器的ID
angustomcat 镜像名
:1.0 版本号

修改容器内容

1.docker stop ID
2./var/lib/docker/overlay2//diff/*(name)
3./var/lib/docker/containers/id/hostconfig.json
4./var/lib/docker/containers/id/hconfig.v2.json