我们在构建自己的docker镜像时,系统默认一般为UTC,我们需要改为CSTUbuntu16.04基础镜像: 1 FROM ubuntu:16.042MAINTAINER xx@example
3 RUN ln -sf /usr/share/zoneinfo/Asia/ShangHai /etc/localtime
4 RUN echo"Asia/Shanghai" > /etc/timezone
5 RUN dpkg-reconfigure -f noninteractive tzdata Alpine3.6基础镜像: 1 FROM alpine3.62MAINTAINER xx@example.cn
3 RUN sed -i ‘s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.c...
1.使用reposync将base镜像库同步到本地yum -y install yum-utils createrepo
mkdir -p /data/centos7
find /etc/yum.repos.d/[!.]* -exec mv {} {}.bak \;
cat << EOF > /etc/yum.repos.d/sync.repo
[base]
name=aliyun-centos7
enabled=1
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=0
EOF
yum clean all
nohup reposync --newest-only --repoid=base -p /data/centos7/ >/dev/null 2>&1 &
createrepo /dat...
现在流行微服务,以docker为例,docker容器运行service随关随停,不用再花精力在基础环境上,一次构建,后面直接add代码进去,再添加个启动命令,一个带服务的docker容器就起来了。本文以一般docker镜像为例,先建立基础环境,然后安装服务的相关环境。1.apt更新启动容器后,如果没更新国内镜像源,需要更新source.list
更新镜像源后,update下2.安装wget安装wget有必要,毕竟有时我们需要从网络下载相关包3.安装netstat-net-tools...
准备一台安装有docker服务的机器1.编辑Dockerfile vim Dockerfile FROM centos:latestADD ./jdk-8u141-linux-x64.tar.gz /usr/localENV JAVA_HOME /usr/local/jdk1.8.0_141
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin 2.docker build#jdk/centos 为镜像名称
#20180929为镜像版本
#/tmp/Dockerfile 为编辑的Dockerfile文件
docker build -t jdk8/centos:20180929 -f Dockerfi...
blog:https://www.cnblogs.com/Rohn/目录本地镜像管理列出本地镜像删除本地镜像标记本地镜像使用DockerFile创建镜像查看指定镜像的创建历史镜像保存镜像导入从归档文件中创建镜像从容器修改中创建新镜像本地镜像管理docker images: 列出本地镜像;docker rmi:删除本地镜像;docker tag:标记本地镜像;docker build:使用DockerFile创建镜像;docker history:查看指定镜像的创建历史;docker save:将指定镜像保存成tar归档文件...
Docker基础命令
本文主要基于上一片篇docker安装,来演示命令使用方法,docker安装。1、Docker Hub搜索镜像 docker search 关键字选项:--automated=false:仅显示自动创建的镜像(通过Github或BitBucket仓库自动构建的镜像,直接从仓库复制一份,生成dockerfile并自动生成标记) --no-trunc=false:输出信息不截断显示-s,--stars=x:指定仅显示评价位指定星级以上的镜像1)搜索centos docker search centos2)搜索...
blog:https://www.cnblogs.com/Rohn/Docker 要求Linux系统的内核版本高于3.10,查看内核版本:[root@test ~]# uname -r
3.10.0-514.26.2.el7.x86_64
CentOS 7 (使用yum进行安装)# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更...
>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!>原文链接地址:『中级篇』docker学习必会网络基础(24)对于今天的内容,相信大部分老铁上大学的时候都学过。基于数据包的通信方式打开浏览器,访问就要进行数据的交换,这种协议就叫http协议。网络分层的概念2种,ISO七层和TCP五层,这里图TCP少了个(硬件)路由的概念目的地 和起点之间的路径可以有多条,递员送货,正常都要抄近路走啦,但最短的路未必是最优的路。I...
参考官方文档:https://docs.docker.com/engine/install/centos/1、安装yum源sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2、安装最新版dockersudo yum install docker-ce docker-ce-cli containerd.io
3、安装指定版本dockeryum list docker-ce --showduplicates | sort -r# 例如 18.09.1
sudo yum install docker-ce-18.09.1 docker-ce-...
前面,我们介绍了Linux Namespace,但是Namespace解决的问题主要是环境隔离的问题,这只是虚拟化中最最基础的一步,我们还需要解决对计算机资源使用上的隔离。也就是说,虽然你通过Namespace把我Jail到一个特定的环境中去了,但是我在其中的进程使用用CPU、内存、磁盘等这些计算资源其实还是可以随心所欲的。所以,我们希望对进程进行资源利用上的限制或控制。这就是Linux CGroup出来了的原因。Linux CGroup全称Linux Control Grou...
本文简要介绍Docker的基础命令,目的在于快速入门Dokcer,Docker的完整命令可以参考Docker官方手册。 Docker的子命令非常多,可以使用 docker [help|--help|-H|-h] 查看Docker完整子命令$ docker
Usage: docker COMMAND
...
Commands:attach Attach local standard input, output, and error streams to a running containerbuild Build an image from a Dockerfilecommit Create a new image from a contai...
前言在使用tomcat官方docker 镜像时,程序在与微信通信过程中返回了时间差问题,查看后发现是docker 容器的问题。问题docker 官方镜像使用的都是UTC 标准时间,这就导致了比beijing时间晚8小时。解决这一问题并不难,只要修正容器的时区就可以了。众所周知,对容器的修改并不会影响到镜像,所以又会出现这样一个问题,再次从镜像启动容器时,时间就会又变成UTC 标准时间。对于此问题,自然是可以使用docker commit 来解决,但我并不...
安装: 1)经常因为由于网络原因,导致安装不成功curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose 2)较为麻烦,安装较为稳定1、安装python-pipyum -y install epel-releaseyum -y install python-pip2、安装docker-composepip install docker-compose 查看docker-compose版本:do...
1、搜索镜像[root@localhost ~]# docker search tomcat2、拉取镜像[root@localhost ~]# docker pull tomcat3、根据镜像启动容器docker run --name mytomcat -d tomcat:latest4、docker ps 查看运行中的容器5、 停止运行中的容器docker stop 容器的id6、查看所有的容器docker ps -a7、启动容器docker start 容器id8、删除一个容器 docker rm 容器id9、启动一个做了端口映射的tomcat[root@localhost ~]# docker run -d -p 8888:808...
什么是容器和为什么选择容器?容器从根本上改变了我们部署,分发和运行软件的基础。开发者可以开发本地的软件,然后知道了这个软件可以运行,而不用考虑主机环境在哪里。运维工程师则可以集中精力在网络资源和上线时间上,从而花费更少的时间配置环境和担心系统的依赖关系。使用容器的人数目前正在快速增长阶段,从刚起步的创业公司到大规模的企业。开发者和运维工程师有望于在下面的几年里继续的使用容器。容器是一个应用和它的依...