同步操作将从 Java精选/Ebooks 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
1、清理所有已经停止的容器
docker rm $(docker ps -a -q)
2、清理所有镜像
docker rmi $(docker images -q)
3、强制清理所有镜像
docker rmi -f $(docker images -q)
4、清理过滤出来的镜像
docker rmi $(docker images | grep "关键字" | awk '{print $3}')
### 题2:[非官方仓库下载镜像时,可能提示“Error:Invaild registry endpoint https://dl.docker.com:5000/v1/…”?](/docs/Docker/2021年Docker面试题大汇总附答案.md#题2非官方仓库下载镜像时可能提示“error-invaild-registry-endpoint-https://dl.docker.com:5000/v1/…”)<br/>
非官方地址,例如:dl.dockerpool.com。
Docker自1.3.0版本之后,加强了对镜像安全性的验证,需要手动添加对非官方仓库的信任。
```shell
DOCKER_OPTS=”–insecure-registry dl.dockerpool.com:5000”
重启docker服务即可。
当要查看一个docker容器的日志时,可以直接使用
docker logs 容器名字或者ID。
如果需要找其中包含某些内容(如xxx)的所有行,可以使用
docker logs 容器名字或者 ID 2>&1 | grep xxx
这里的2>&1代表把标准错误(文件描述符2)重定向(>)到标准输出(文件描述符 1)的位置(&)。
如果需要导出日志文件,可以使用
# grep 的 -i 表示不区分大小写
docker inspect 容器名字或者 ID | grep -i logpath
使用docker [container] create
命令创建容器或使用docker [container] run
创建并启动容器的时候,可以使用-c | - cpu -shares[=O]
参数来调整容器使用CPU的权重;使用-ml-memory[=MEMORY]
参数来调整容器使用内存的大小。
container即容器。可以把每个container看做是一个独立的主机。
container的创建通常有一个image作为其模板。类比成虚拟机的话可以理解为image就是虚拟机的镜像,而container就是一个个正在运行的虚拟机。一个虚拟机镜像可以创建出多个运行的虚拟主机且相互独立。
注意:container一旦创建如果没有用rm命令移除,将会一直存在,因此在不使用的情况下需要手动删除。
COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源。
COPY指令只能从执行docker build所在的主机上读取资源并复制到镜像中,而ADD指令还支持通过URL从远程服务器读取资源并复制到镜像中。
1、Docker提供docker:stats和docker事件等工具来监控生产中的docker。我们可以使用这些命令获取重要统计数据的报告。
2、Docker统计数据:当我们使用容器ID调用docker stats时,我们获得容器的CPU,内存使用情况等。它类似于Linux中的top命令。
3、Docker事件:docker事件是一个命令,用于查看docker守护程序中正在进行的活动流。
一些常见的docker事件:attach、commit、die、detach、rename、destroy等。还可以使用各种选项来限制或过滤我们关注的事情。
启动nginx服务,端口映射随机,并挂载本地文件目录到容器html的命令。
docker run -d -P --name nginx2 -v /home/nginx:/usr/share/nginx/html nginx
方式一:docker inspect
通过docker inspect命令不仅能查看环境变量,还能查看容器其它相关信息,非常丰富,以Json格式输出。
docker inspect centos
可读性还可以,但也不算很高,可以通过grep命令过滤一下:
$ docker inspect centos | grep SERVER "SERVER_PORT=80"
或者可以解析一下Json文本:
$ docker inspect -f '{{range $index, $value := .Config.Env}}{{println $value}}{{end}}' centosPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
方式二:doecker exec env
这种方式获取的环境变量就跟我们平时获取linux环境变量是一样的了。只是在容器跑了个env命令而已。如下:
$ docker exec centos envPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binHOSTNAME=f8b489603f31HOME=/root
仓库(Repository)是存放一组关联镜像的集合,比如同一个应用的不同版本的镜像。
注册服务器(Registry)是存放实际的镜像的地方。
注册索引(Index)则负责维护用户的账号、权限、搜索、标签等管理。
注册服务器利用注册索引来实现认证等管理。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。