LoginSignup
1
0

プログラムちょい替え(12) 【Python3】超初心者のデコレータMEMO: docker(97)

Last updated at Posted at 2019-08-03

【Python3】超初心者のデコレータMEMO
https://qiita.com/Hiko2112/items/5542a4874c11e7fdefcf

pythonの文法は気にしたことがない。

まず、動作させてみる。

macOS
$ docker run -v /Users/administrator/Downloads/work:/home/work  -p 8080:8080 -it  continuumio/anaconda3   /bin/bash 

administratorは実際に使っているユーザ名(ここではmacOS)
最初のプログラムを動かしてみる。

docker/ubuntu
# apt update; apt -y upgrade
# apt install vim wget sudo
# cd /home
# mkdir hiko2112
# cd hiko2112
# vi hiko2112.py
# python hiko2112.py
1
私の名字は「浦島」です。
2
text:浦島太郎
3

2つめのプログラムも動かしてみる

docker/ubuntu
# vi hiko2112a.py
# python hiko2112a.py
1
私の名字は「浦島」です。
2
text:浦島太郎
3

同じ機能の違うプログラムの例らしいことがわかった。

一つ目のプログラムを複写して1行を注釈にしてみる。なお、先頭にURLをつけておく。

docker/ubuntu
# cp hiko2112.py ogawa.py
# vi ogawa.py
# python ogawa.py
私の名字は「浦島」です。
# cp *.py ../work

編集後の変更点は

ogawa.py
#https://qiita.com/Hiko2112/items/5542a4874c11e7fdefcf
...
#@decorator1
...

@定義名がおまじないらしい。

最初のプログラムが手続き言語風、次のプログラムが関数言語風と呼んでもいいだろうか。

ここまでをdocker hubに登録。

あとなにをするといいかを考える。

macOS
$ docker ps
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS              PORTS                    NAMES
21ec0d2e91a5        continuumio/anaconda3   "/bin/bash"         22 minutes ago      Up 22 minutes       0.0.0.0:8080->8080/tcp   sleepy_liskov
$ docker commit 21ec0d2e91a5 kaizenjapan/hiko2112
sha256:d1f586795f4247b05f683472a6902067e4e0360d5d17e6b410a4f9a37a43325f
$ docker push kaizenjapan/hiko2112
The push refers to repository [docker.io/kaizenjapan/hiko2112]
4b3b085e18ff: Pushed 
fea5b0fc043c: Mounted from continuumio/anaconda3 
74ec0331084e: Mounted from continuumio/anaconda3 
d8a33133e477: Mounted from continuumio/anaconda3 
latest: digest: sha256:6729ffb2f97479e3fe58321d793b2e751dc3788770a269820b8eec261e3bcac1 size: 1166

今度実行するときは、

macOS
$ docker run -v /Users/administrator/Downloads/work:/home/work  -p 8080:8080 -it  kaizenjapan/hiko2112   /bin/bash 

ただし、administratorのところは実際のuser name

更新

/Usersや/homeを作業に使わずに、どちらも/tmpを使うことにした。
残したいファイルは、そこから/home/python2, /home/python3などの複写する。

文書履歴(document history)

ver. 0.01 初稿
ver. 0.02 更新追記 20191231

最後までおよみいただきありがとうございました。

いいね、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon and follow me for your happy life.

1
0
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
1
0