Docker基础 – 使用docker run命令的选项
这是一个Docker初学者在学习Docker时的笔记。
-我很高兴能来参观这个美丽的城市。
$ docker run -v <host>:<container>
$ docker run -it -v <hostのマウントしたいフォルダ> : <コンテナのマウントする場所のフォルダ> <image> bash
-
- ホストのファイルシステムをコンテナにマウントする。
-
- マウントすることでホストのファイルシステムが実際にはないがコンテナにあるかのように振る舞える。
-
- コードを実行する実行環境として使う。
-v で指定したコンテナのフォルダはコンテナにない場合自動で作成される
我
$ docker run -u <user id><group id>
$ docker run -it -u $(id -u):$(id -g)
$id -u 用来确认用户ID,$id -g 用来确认群组ID。
– 使用指定的用户ID和群组ID来运行容器。
– 可以限制访问权限。
– 在使用共享服务器时经常使用。
在中文中,只需要一个选项:
– p
$ docker run -p <host_port>:<container_port>
$ docker run -it -p 8888:8888
-
- ホストのポートをコンテナのポートにつなげる
-
- 割り当てたポート番号でlocalhostにつながる。例で言うとlocalhost:8888にアクセスできる。
- コンテナにwebサービスを立てる時に使用。
资源限制
– -cpus コンテナがアクセスできる上限のCPUを設定
– -memory コンテナがアクセスできる上限のメモリを設定
$ docker run -it --cpus4 --memory2g