Update from Sync Service

This commit is contained in:
FNS Service
2026-04-15 23:34:33 +08:00
commit 230c7bc2be
254 changed files with 5420 additions and 0 deletions

View File

@@ -0,0 +1,68 @@
1.镜像下载
下载 `MongoDB` 镜像命令:
```
docker pull mongo
```
执行 `docker images` 查看镜像,下载成功,如下图:
2.启动 `MongoDB`
启动 `MongoDB` 命令:
```
docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:latest
```
==命令说明:==
```
-p 27017:27017 :
```
==将容器的==
```
27017
```
==端口映射到主机的==
```
27017
```
==端口==
```
-v $PWD/db:/data/db :
```
==将主机中当前目录下的==`db`==挂载到容器的==
```
/data/db
```
==,作为==`mongo`==数据存储目录==``
启动成功,如下图:
3.测试连接 `MongoDB`
连接 `MongoDB` 命令:
```
docker run -it mongo:latest mongo --host 172.17.0.1
```
==命令说明:==
```
```
==使用==`mongo`==镜像执行==`mongo` ==命令连接到刚启动的容器==`,`==主机==`IP`==为==
```
172.17.0.1
```
提示信息 `It looks like you are trying to access MongoDB over HTTP on the native driver port.` nice部署 `MongoD` 成功!

View File

@@ -0,0 +1,17 @@
**Docker安装redis**
**1.首先下载redis镜像**
docker pull redis
**2.然后创建一个文件夹用来存放redis的配置文件、数据等(也就是所谓的挂载目录,作用就是将此目录中的文件或文件夹覆盖掉容器内部的文件或文件夹)**
**3.在上面创建的目录下使用命令启动redis容器**
docker run -d -p 6379:6379 -v $PWD/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data:/data --name docker-redis docker.io/redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
**解释一下上面命令的意义:**
-d表示后台运行不加-d执行上面的命令你就会看到redis启动的日志信息了
-p表示端口映射冒号左面的是我们的宿主机的端口也就是我们虚拟机的端口而右侧则表示的是mysql容器内的端口
--name是我们给redis容器取的名字
-v表示挂载路径$PWD表示当前目录下冒号左面的表示我们宿主机的挂载目录也就是我们虚拟机所在的文件路径冒号右边则表是的是redis容器在容器内部的路径上面的命令我分别挂载了redis.conf(redis的配置文件)如需使用配置文件的方式启动redis这里则需要加上还有redis存放数据所在的目录
--appendonly yes表示redis开启持久化策略
作者GatHub
链接https://www.jianshu.com/p/2f95680f21c5
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

View File

@@ -0,0 +1,12 @@
**1****、设置****docker****开机启动**
systemctl enable docker
**2****、设置容器自动重启**
**1****)、创建容器时设置**
docker run -d --restart=always --name 设置容器名 使用的镜像(上面命令 --name后面两个参数根据实际情况自行修改
 --restart具体参数值详细信息       no容器退出时不重启容器       on-failure 只有在非0状态退出时才重新启动容器       always      无论退出状态是如何,都重启容器;
**2****)、修改已有容器,使用****update**
docker update --restart=always 容器ID(或者容器名)
容器ID或者容器名根据实际情况修改
\> 来自 \<[https://www.cnblogs.com/763977251-sg/p/11839918.html](https://www.cnblogs.com/763977251-sg/p/11839918.html)\>

View File

@@ -0,0 +1,65 @@
**docker rm & docker rmi & docker prune** **的差异**
**docker rm** **** ==删除一个或多个== **容器**
**docker rmi** **:**  ==删除一个或多个== **镜像**
**docker prune**==== ==用来删除不再使用的== **docker** **对象** 
**依据镜像名称来** **删除**
docker rm `docker ps -a |grep 10.10.200.175/rancher/* | awk '{print $1}'`
 docker stop `docker ps -a | awk '{print $1}'`
**Docker rm** **命令**
**语法**
docker rm [OPTIONS] CONTAINER [CONTAINER...]
==OPTIONS====说明:==
- **-f** **:** ==通过====SIGKILL====信号====强制删除====一个运行中的容器==
- **-l** **:** ==移除容器间的网络连接,而非容器本身==
- **-v** **:** ==删除与容器关联的卷==
 
**实例**
==强制删除容器====db01====、====db02======
docker rm -f db01 db02
 
==移除容器== ==my-nginx== ==对容器====db01====的连接,连接名====db01======
docker rm -l db01
 
==删除容器== ==my-nginx====,并删除容器挂载的数据卷:==
docker rm -v my-nginx
 
**Docker rmi** **命令**
**语法**
docker rmi [OPTIONS] IMAGE [IMAGE...]
==OPTIONS====说明:==
- **-f** **:** ==强制删除==
- **--no-prune** **:** ==不移除该镜像的过程镜像,默认移除==
 
**实例**
==强制删除本地镜像== ==mongo:3.2==
docker rmi -f mongo:3.2
![rootxuanwo REPOSITORY mongo tomcat python nglnx my...](Exported%20image%2020260407225313-0.png)
 
**Docker prune** **命令**
==删除== ==所有未被== ==tag== ==标记和未被容器使用的镜像======
docker image prune
 
==删除== ==所有未被容器使用的镜像======
docker image prune -a
 
==删除== ==所有停止运行的容器======
docker container prune
 
==删除== ==所有未被挂载的卷======
docker volume prune
 
==删除== ==所有网络======
docker network prune
 
==删除== ==docker== ==所有资源======
docker system prune
\> 来自 \<[https://www.cnblogs.com/miracle-luna/p/11111907.html](https://www.cnblogs.com/miracle-luna/p/11111907.html)\>

View File

@@ -0,0 +1,2 @@
1. ==大量====镜像通过命令 docker image prune -f 清理。==
2. ==通过命令 docker images | awk 'NR!=1{print $1":"$2}' | xargs docker rmi 可以批量清除无用的镜像,且不会影响使用中的镜像和基础镜像,满足笔者的需求。== \> 来自 \<[https://www.cnblogs.com/sqgzy/p/11864675.html](https://www.cnblogs.com/sqgzy/p/11864675.html)\> \> 来自 \<[https://www.cnblogs.com/sqgzy/p/11864675.html](https://www.cnblogs.com/sqgzy/p/11864675.html)\>

View File

@@ -0,0 +1,28 @@
**方法一:**
==#====显示所有的容器,过滤出====Exited====状态的容器,取出这些容器的====ID======
==sudo docker ps -a|grep Exited|awk '{print $1}'==
==#====查询所有的容器,过滤出====Exited====状态的容器,列出容器====ID====,删除这些容器==
==sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`==
xx
**方法二:** 
==#====删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)==
==sudo docker rm $(sudo docker ps -a -q)==
**方法三:**
==#====根据容器的状态,删除====Exited====状态的容器==
==sudo docker rm $(sudo docker ps -qf status=exited)==
 
**方法四:**
==#Docker 1.13====版本以后,可以使用== ==docker containers prune== ==命令,删除孤立的容器。==
==sudo docker container prune==
 
~~#~~~~删除所有镜像~~
~~sudo docker rmi $(docker images -q)~~
 
**附图:**
==02-====删除所有的容器,所有未运行的容器都被删除,正在运行的无法删除,达到删除不用容器的目的。==
==03-====低于====1.13====版本的====Docker====,可以根据容器的状态来进行删除==
==04-====查询所有的容器,过滤出状态为====Exited====的容器==
==05-Docker 1.13====版本以后,开始支持====prune====命令,快速删除已退出的容器==
 
\> 来自 \<[https://blog.csdn.net/jiangeeq/article/details/79499324](https://blog.csdn.net/jiangeeq/article/details/79499324)\>

View File

@@ -0,0 +1,4 @@
==INSTALL AS A CONTAINER==
==Compose can also be run inside a container, from a small bash script wrapper. To install compose as a container run this command:==
sudo curl -L --fail [https://github.com/docker/compose/releases/download/1.25.4/run.sh](https://github.com/docker/compose/releases/download/1.25.4/run.sh) -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
\> 来自 \<[https://docs.docker.com/compose/install/#alternative-install-options](https://docs.docker.com/compose/install/#alternative-install-options)\>