EC2 AMIからdockerイメージ/コンテナを作成する
タグ:
質問
私はdockerを初めて使い、AWS EC2 AMIをdockerイメージにインポートしようとしています。イメージはm2 Linuxイメージです。
また、画像をプッシュして消費可能にするプライベートdockerハブ(artifactory)をセットアップしました。ベースイメージから起動して更新することなく、AMIをdockerイメージにインポートする手順は何ですか。
説明へのポインタも機能します。
ベストアンサー
ここで私はそれをやった方法です。
- ソースAMIで説明内のルートボリュームのスナップショットIDを見つける
/dev/boxornal1 = snap-eb79b0b1:15:true:gp2
-
パブリックUbuntu 14.04 AMIでインスタンスを起動する
-
snapshot -eb79b0b1 (インスタンスが実行するのと同じ領域) からボリュームを作成します。
-
インスタンスにボリュームを/dev/sdfとして添付する
-
ボリュームを/mntにマウントする
mount /dev/xvdf /mnt
(または)
mount /dev/xvdf1 /mnt
- dockerのインストール
https://docs.docker.com/engine/installation/ubuntulinux/
- マウントされたルートボリュームからdockerイメージをインポートする
tar -c -C /mnt/ . | docker import – appcimage-master-1454216413
- ラン
docker run -t -i 6d6614111fcb03d5ca79541b8a23955202dfda74995d968b5ffb5d45c7e68da9 /bin/bash
source
DockerイメージからAWS AMIを作成することは可能ですか?
AWSのAMIからEC2インスタンスを作成せずにAMIの詳細を取得できますか
AWS EC2:AMI 1からAMI 2へのアップグレード
EC2でdockerイメージを構築する方法
EC2コミュニティAMIとMarketplace AMIの違いは何ですか?
RailsベースのEC2 AMI
ec2 amiに屏風をインストールするには
EC2のインスタンスを作成するときの選択方法とAMI
EC2のDockerコンテナにIPアドレスを割り当てる
起動せずにイメージからDockerコンテナを作成する