docker制作镜像乱码问题

dockerfile

FROM centos:7
# 基于centos7安装jdk8、tomcat8.5

MAINTAINER zhanghw <[email protected]>

# 安装unzip、vim、net-tools、bzip2
RUN yum install -y unzip \
&& yum -y clean all

# 解决时区问题
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone

# 解决中文乱码问题
#RUN yum install kde-l10n-Chinese -y
ENV LANG zh_CN.uft8
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.UFT-8 \
&& echo ‘LANG="zh_CN.uft8"‘ > /etc/locale.conf \
&& source /etc/locale.conf

# 安装jdk 需要与Dockerfile文件同级resources目录下提供jdk-8u231-linux-x64.tar.gz
COPY ./resources/jdk-8u231-linux-x64.tar.gz /usr/local/
RUN tar -zxf /usr/local/jdk-8u231-linux-x64.tar.gz -C /usr/local/ \
&& rm -rf /usr/local/jdk-8u231-linux-x64.tar.gz
ENV JAVA_HOME=/usr/local/jdk1.8.0_231
ENV PATH $PATH:$JAVA_HOME/bin

# 安装tomcat 需要与Dockerfile文件同级resources目录下提供apache-tomcat-8.5.47.tar.gz
COPY ./resources/apache-tomcat-8.5.47.tar.gz /usr/local/
RUN tar -zxf /usr/local/apache-tomcat-8.5.47.tar.gz -C /usr/local/ \
&& mv /usr/local/apache-tomcat-8.5.47 /usr/local/tomcat \
&& rm -rf /usr/local/apache-tomcat-8.5.47.tar.gz

# scp Dockerfile [email protected]:/home/dataexa/insight-microservice-docker/workspace/base-mirrors/insight-base/
# docker build -t insight-base ./
# 852MB

原文地址:https://www.cnblogs.com/pythonx/p/12074622.html

时间: 2024-10-07 16:07:49

docker制作镜像乱码问题的相关文章

docker 制作镜像

                                                                                docker 制作镜像 一.docker commit 启动一个容器 [[email protected] docker]# docker run -it --name web ubuntu docker commit 进行提交 [[email protected] docker]# docker commit -m "add files

Docker制作镜像

Docker制作镜像 本章结构 Docker镜像的分层 Dockerfile基本创建方法 Dockerfile创建各种应用容器 Docker镜像的分层 Dockerfile中的每个指令都会创建一个新的镜像层 镜像层将被缓存和复用 当Dockerfile的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像缓存就会失效 某一层的镜像缓存失效之后,它的镜像层缓存都会失效 镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件 Docker镜像

Centos7制作docker初始镜像

Centos7用febootstrap制作docker初始镜像包 使用工具:febootstrap 下载地址:http://down.51cto.com/data/2330414 使用命令: febootstrap -i bash -i wget -i yum -i iputils -i iproute -i man -i vim -i openssh-server -i openssh-clients -i tar -i gzip centos7  /tmp/centos-image/  ht

Docker 标准化镜像制作

最近接触docker 应用过程中发现很多制作镜像踩得坑(如:sshd问题和docker 内部时区问题,处理中文字符集,添加发布系统ssh-key,便于自动化(ansiable 管理); 如下是踩坑过总结的docker-file 文件; #########载入基础镜像###### FROM centos7:latest        MAINTAINER ljx<[email protected]> ##########安装常用命令包##########      RUN yum -y inst

【ASP.NET Core分布式项目实战】(五)Docker制作dotnet core控制台程序镜像

Docker制作dotnet core控制台程序镜像 基于dotnet SDK 新建控制台程序 mkdir /home/console cd /home/console dotnet new console dotnet restore 创建 Dockerfile 文件,参考https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile vim /home/console/Dockerfile #

docker之镜像制作

#:下载镜像并初始化系统 [email protected]:~# docker pull centos #:创建目录 [email protected]:/opt# mkdir dockerfile/{web/{nginx,tomcat,jdk,apahce},system/{linux,ubuntu,redhat}} -pv [email protected]:/opt# cd dockerfile/web/nginx/ #:编写dockerfile [email protected]:/o

Docker 制作Nginx镜像

参考文章:https://www.jianshu.com/p/dc4cd0547d1e 镜像的制作方式有两种,一种是下载别人的镜像之后再制作成自己的镜像,一种是从头开始制作自己的镜像 第一种,下载别人的镜像来修改. 安全起见下载官方的centos系统镜像,在该系统内安装nginx之后,在封装成镜像 下载centos系统镜像 docker pull centos 使用镜像启动容器并进入容器 docker run -it --name centos.nginx centos /bin/bash 安装

04 Docker 制作自定义镜像包

制作自定义镜像包的两种方式 1.创建容器并对容器进行修改,然后打包容器为镜像 2.使用Dockerfile编排镜像 自定义镜像 1.创建一个容器 docker run -itd centos 2.进入容器进行修改配置 docker exec -it 容器id bash 停止容器,不是必须的 3.创建镜像并验证 docker commit 容器id 镜像名称:标签 4.打包镜像 docker save 镜像名称 > 包名.tar 使用 Dockerfile 编排镜像 给容器配置 yum 源 查看宿

Dockerfile介绍、Docker制作jdk镜像

Dockerfile介绍.Docker制作jdk镜像 目标 1.Dockerfile简介 2.Docker制作jdk镜像 Dockerfile简介 dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像, 另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙 dockerfile基本结构 Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容