如何加速Docker image build和pull
CentOS中,在配置文件/etc/sysconfig/docker的OPTIONS选项中添加如下一行:
# sed -i 's|OPTIONS=|OPTIONS=--registry-mirror=http://xxx.m.daocloud.io |g' /etc/sysconfig/docker
# service docker restart
请将xxx替换为您在 DaoCloud 上注册后,为您专属生成的Mirror地址链接名。 该脚本可以将 –registry-mirror 加入到您的Docker配置文件/etc/defaults/docker中。
把其中的 http://xxx.m.daocloud.io 替换为你自己的地址。
重启服务
# service docker restart
下载一个redis镜像(30多M)进行测试,非常快。
如何加速Docker image build和pull
如何加速Docker image build和pull
一般在写简单的例子时,不需要单独定义配置文件,只需要将对应的bean对象定义在Application类中即可。正式的项目中一般会有单独的web配置文件,我们在项目的com.test.bookpub(与BookpubApplication.java同级)下建立WebConfiguration.java文件,并用@Configuration注解修饰。
package com.test.bookpub;
import org.apache.catalina.filters.RemoteIpFilter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class WebApplication {
@Bean
public RemoteIpFilter remoteIpFilter() {
return new RemoteIpFilter();
}
}
Docker命令全集
1、sudodockerexec-it[containerID]/bin/bash交互模式中,使用ctrl+p+q退出交互保持运行,使用exit命令退出并停止容器。2、启动停止的容器(还是运行之前给定的命令)。删除指定的容器。--force选项可以强制性删除运行的容器。在容器和主机之间拷贝文件、目录。3、我们可以通过仓库名:标签的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以latest作为默认标签。4、-直接使用pull命令-间接地,在容器部署过程中。5、运行Docker由于Boot2DockerStart自动启动了一个已经正确设置好环境变量的shell,我们可以马上开始使用Docker。
Docker常用命令,值得收藏
使用指定的镜像来运行容器,并可选地在容器中运行指定的命令。 分离模式 :通过 -d 选项指定;容器会在任务(进程)结束时退出。 前台模式 :可以将控制台连接到容器中进程的标准输入、输出、错误;通过 -t 选项可以为其分配一个伪终端;通过 -i 选项可以保持标准输入处于打开状态。 --rm 选项能够在容器退出时自动删除容器。 罗列容器。 -a 选项可以列出所有的容器。 查看容器的详细信息。 查看容器中运行的进程。 持续输出容器的资源使用情况。 查看容器的端口映射。 查看容器的日志(标准输出、错误的内容)。 -f 选项可以持续输出容器的日志。 将本地终端的标准输入、输出、错误连接到容器。 在运行的容器中执行指定的命令。 使用 freezer cgroup 挂起容器中的所有进程(进程对挂起操作是无感知的)。 恢复容器中挂起的进程。 停止容器,终止容器中的进程:首先发送 SIGTERM 信号给容器中的进程,一段时间之后发送 SIGKILL 信号。 启动停止的容器(还是运行之前给定的命令)。 删除指定的容器。 --force 选项可以强制性删除运行的容器。 在容器和主机之间拷贝文件、目录。 将容器的文件系统(不包括卷的内容)导出为 tar 文件,后续可通过 docker import 来加载镜像。 查看所有的顶层镜像。 -a 选项可以查看所有的镜像。 搜索 docker hub。 拉取镜像。 基于源镜像创建一个包含 tag 的镜像。 推送镜像。 从 tar 文件中加载镜像。 保存镜像为 tar 文件,后续可通过 docker load 来加载。 可通过 -o 选项将镜像保存至指定的文件,默认输出到标准输出。 从标准输入或 tar 文件中加载镜像。 -i 选项指定从 tar 文件中加载镜像。 删除本地镜像。如果 IMAGE 包含了 tag,且该镜像具有多个 tags,则此命令只是移除该 tag,而不会删除镜像。 -f 选项可强制删除运行容器所用的镜像。