LoginSignup
0
1

More than 5 years have passed since last update.

[メモ] CentOS 4.9(32bit)のDockerベースイメージ作成

Last updated at Posted at 2018-08-22

概要

  • CentOS 4.9(32bit)のDockerベースイメージ作成
  • https:/github.com/blalor/docker-centos4-base (64bitイメージ作成)をベースに修正

  • ただ使うだけなら、
    docker run -it --rm mt08/centos49:i386 bash

手順

# クローン
git clone https://github.com/mt08xx/docker-centos4-base -b develop
cd docker-centos4-base

# centos49-i386.tar.gz 作成
docker run -it --rm --privileged -v `pwd`:/srv i386/centos:centos6 /srv/build-i386.sh \
&& gunzip centos49-i386.tar.gz \
&& gzip -9v centos49-i386.tar

# 適当に名前をつける
DOCKER_IMAGE_NAME=centos49base-i386
docker build . -t ${DOCKER_IMAGE_NAME} -f Dockerfile.i386
docker images ${DOCKER_IMAGE_NAME}

# おためし実行
docker run -it --rm ${DOCKER_IMAGE_NAME} bash

修正内容

https://github.com/mt08xx/docker-centos4-base の developブランチ

  1. centos4は、archiveとなり、URLが変更
    dl.fedoraproject.org/pub/epel/ => archives.fedoraproject.org/pub/archive/epel/

    dl.fedoraproject.org/pub/epel/4/README
    ATTENTION
    ======================================
    The contents of this directory have been moved to our archives available at:
    
    http://archives.fedoraproject.org/pub/archive/epel/
    
    If you are having troubles finding something there please stop by #epel on irc.freenode.net
    
  2. yumのレポジトリを i386 を使うようにする<
    /etc/yum.repos.d/*.repo ファイルで、$basearchをi386に置き換え、、など

  3. 作成されたtar.gzをそのままdocker buildで食わすと、エラーが出るので、一度、解凍・圧縮する。
    gunzip centos49-i386.tar.gz && gzip -9v centos49-i386.tar

その他

  1. yumレポジトリを追加したら、$basearchをi386に置換する

    : sed -i -e 's/$basearch/i386/g' /etc/yum.repos.d/*.repo

    rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-4.rpm
    sed -i -e 's/$basearch/i386/g'  /etc/yum.repos.d/*
    yum search --enablerepo=remi mysql | grep remi | grep '^mysql.i386'
    
  2. これをベースに、↓こんな感じで、環境をつくる。

    Dockerfile
    FROM mt08/centos49:i386
    
    RUN set -x && \
        yum groupinstall -y "Development Tools" && \
        yum clean all
    
    CMD ["bash"]
    

    ビルドと実行
    docker build . -t centos49:i386-dev && docker run -it --rm centos49:i386-dev

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1