Docker导入、导出、删除容器
Docker把存储占满了?怎么办,教你两个秘籍,通过prune或迁移overlay2
Docker环境中使用frp内网穿透服务
因为本人习惯用docker跑服务,所以对于frp的内网穿透服务我使用的也是docker。
frp在github上的项目地址为:https://github.com/fatedier/frp,里面有相关文档,可以参考配置。由于我使用的docker,自己做了个简单的记录。
frp的docker项目的服务器端和客户端是独立的,地址分别为:https://hub.docker.com/r/snowdreamtech/frps和https://hub.docker.com/r/snowdreamtech/frpc,文档说明地址为:https://gofrp.org/docs/。
先安装服务器端的frp,这台服务器在公网中,作为内网穿透的服务器。
拉取镜像:
Wire-Guard部署安装
Wire-Guard部署安装
一、独立手动部署
二、Docker部署
1 | docker run -d \ |
1 | docker run -d \ |
docker容器中安装常用命令工具
使用docker创建了一个容器后,进入到容器内部,你会发现很多常规命令都无法使用,比如我要用ping来查看一下网络是否畅通,会遇到这样的情况:
1 | root@7c8a4089cdff:/$ ping www.baidu.com |
此时就需要自己简单处理一下了,因为容器都是一个最精简系统,额外的东西都自己安装。
首先更新一下源:
1 | root@7c8a4089cdff:/$ apt-get update |
Linux 设置代理
docker的磁盘管理及清理
在宿主主机中使用docker,拉取镜像和建立容器,时间长了可能会造成磁盘紧张,这时候可能需要进行清理一些无用的docker数据。在数据清理方面,docker自身提供了很好的清理和管理方式,下面简单介绍一下。
首先,我们可以查看Docker磁盘空间的占用情况:
1 | [root@server]# docker system df |
更详细的查看使用参数-v:
1 | [root@server]# docker system df -v |
docker的常用操作
一、镜像的操作:
1、在仓库搜索镜像:docker search [OPTIONS] IMAGE
1 | #搜索镜像 |
2、从仓库拉取镜像:docker pull IMAGE[:TAG]
1 | [root@server ~]$ docker pull ubuntu:18.04 |
docker网络之通过容器名进行容器间通讯
安装docker时,docker会默认创建一个内部的bridge网络docker0,每创建一个容器分配一个虚拟网卡,容器之间可以根据ip互相访问,且只能通过ip进行通讯。
在这种情况下,不能保证容器自动分配的ip地址不变,为了能通讯方便,我们可以再创建一个bridge网络,通过容器名来进行通讯。
1、创建网络:
首先我们创建一个自定义的bridge网络,名字为DockerNet:
1 | [root@server ~]# docker network create DockerNet |