AWS上にDockerで環境構築したときのメモです。
AWS上にDocker環境構築方法
方法 | 備考 |
---|---|
Dockerレジストリを使う | Docker Hubにイメージをpullして、pushする。 |
Dockerfileを送る | build contextを変えたい、サーバー上で編集したいとき。GitHubを使ったり。 |
Docker imageをtarにして送る | サーバーがインターネットにアクセスできないとき。 |
以下、送る方法について使ったコマンドメモです。
AWSにSSHアクセス
鍵をダウンロード:mydocker.pem
鍵のアクセス権限を変更
$ chmod 400 mydocker.pem
各パーミッションの数値は、所有者、所有グループ、その他。数字の意味は、以下の合計値(全権限は7、readのみなら4)。
数値 | 権限 |
---|---|
4 | read |
2 | write |
1 | execute |
0 | no permission |
SSHアクセス
$ ssh -i mydocker.pem <username>@<hostname>
ubuntuのawsインスタンスの場合ははubuntu、はPublic DNS。
SFTPでファイル転送
SFTPはSecure File Transfer Protocol。
SFTPでアクセス
$ sftp -i mydocker.pem <username>@<hostname>
ファイルをアップロード
$ put local/path <remote/path>
<remote/path>を指定しない場合はアップロード先のカレントディレクトリ。
ファイルをダウンロード
$ get remote/path <local/path>
<local/path>を指定しない場合は、sftpを実行したときのディレクトリ。
Docker imageをtarに
Docker imageをtarファイルに
$ docker save <image> > <filename>
tarファイルからDocker imageに
$ docker load < <tar filename>
その他
ディスク容量を確認するLinuxコマンド
$ df -h