トップページ -> コンピュータ -> Ubuntu -> Ubuntu 18.04 の Ubuntu 18.04 の Docker イメージの作成(Ubuntu 上)
[サイトマップへ]  

Ubuntu 18.04 の Ubuntu 18.04 の Docker イメージの作成(Ubuntu 上)

サイト構成 連絡先,業績など 実践知識 データの扱い コンピュータ 教材 サポートページ

用語説明

参考 Web ページ: https://docs.docker.com/install/linux/docker-ce/ubuntu/


前準備

Doker のインストール

Ubuntu での Docker のインストールは,「別のページ」で説明している.


Docker イメージの作成

  1. 元となるコンテナとイメージを作成する

    ここでは ubuntu:18.04 としている

    docker run -it ubuntu:18.04 /bin/bash 
    

  2. ソフトのインストールなどを行ってみる
    docker run -it ubuntu:18.04 /bin/bash 
    apt update
    apt -y upgrade
    apt install -y sudo 
    sudo apt -yV install -y tzdata
    sudo apt -yV install -y wget cmake git p7zip-full
    

  3. bash を終了
    exit
    

  4. docker commit により,コンテナからイメージを作成

    コンテナIDを指定する必要がある.コンテナIDは,「docker ps -a」で調べておく. 下の実行例では,イメージ名として「myubuntu:base」を指定している. 「myubuntu:base」は,自分の使いたいイメージ名を指定すること.

    docker ps -a
    docker commit <コンテナID> myubuntu:base
    

  5. イメージが増えたことを確認
    docker images
    

  6. 確認のため,いま作成したイメージを使い,コンテナを作成してみる
    docker run -it myubuntu:base /bin/bash 
    exit
    


Dockerfile を使い,イメージファイルを生成

  1. 空のディレクトリを作る

  2. そのディレクトリの中に,Dockerfile を次のように作成
    FROM ubuntu:18.04
    ENV DEBIAN_FRONTEND=noninteractive
    RUN apt update
    RUN apt -y upgrade
    RUN apt install -y sudo 
    RUN sudo apt install -y tzdata
    RUN sudo apt install -y wget cmake git p7zip-full
    RUN wget https://www.kkaneko.jp/tools/ubuntu/ubuntudonew.sh
    RUN touch /tmp/UBUNTU
    RUN /bin/bash ubuntudonew.sh
    

  3. イメージの作成
    docker build -t myubuntu:base .
    

  4. 確認のため,いま作成したイメージを使い,コンテナを作成してみる
    docker run -it myubuntu:base /bin/bash 
    exit
    

  5. docker commit により,コンテナからイメージを作成

    コンテナIDを指定する必要がある.コンテナIDは,「docker ps -a」で調べておく. 下の実行例では,イメージ名として「myubuntu:base2」を指定している. 「myubuntu:base2」は,自分の使いたいイメージ名を指定すること.

    docker ps -a
    docker commit <コンテナID> myubuntu:base2
    

  6. イメージが増えたことを確認
    docker ps -a 
    docker images
    

  7. 確認のため,いま作成したイメージを使い,コンテナを作成してみる
    docker run -it myubuntu:base2 /bin/bash 
    exit
    

Docker 上でサーバを起動.ポートマッピングを行う

sudo apt -yV install gufw
sudo ufw allow 8022
docker run -p 8022:22 -it myubuntu:base3 /bin/bash 
sudo adduser --uid 1234 --ingroup sudo --home /home/ai ai