トップページ -> インストール,設定,利用 -> Ubuntu ソフトウエア -> Ubuntu 18.04 の Docker イメージの作成(Ubuntu 上)
[サイトマップへ], [サイト内検索へ]

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

用語説明

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


前準備

Docker のインストール

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


Docker イメージの作成

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

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

    docker run -it ubuntu:18.04 /bin/bash 
    

    [image]
  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
    

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

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

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

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

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

    [image]

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
    

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

    [image]
  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

本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.

問い合わせ先: 金子邦彦(かねこ くにひこ) [image]