26

データベースへのクライアント アクセスを分割するために使用したい docker コンテナーがあります。クライアントごとに 1 つのコンテナーを使用できるようにしたいと考えています。コンテナーの複数のコピーを開始すると、それらはすべて同じ名前になります。唯一の違いは、コンテナーが割り当てられているポートです。

クライアントに割り当てられたポートと一致するルックアップ テーブルを調べなくてもコンテナーを区別できるように、コンテナーをコピー/名前変更するにはどうすればよいですか?

4

3 に答える 3

32

このdocker renameコマンドは Docker 1.5 の一部です。コミットへのリンク: docker github

于 2015-01-21T13:21:08.787 に答える
17

私は docker 1.0.1 を使用していますが、次のようにしてイメージの名前を変更できます。

docker tag 1cf76 myUserName/imageName:0.1.0
于 2014-07-31T12:02:08.593 に答える
7

すべてのコンテナには一意の名前があります。docker ps最初の列が ID であることがわかります。その後、この ID を使用してコンテナーを操作できます。

コンテナーで操作を実行するには、実際にこの ID が必要です (停止/開始/検査など)。

何をしようとしているのかわかりませんが、クライアントごとに新しいコンテナーを開始し、コンテナー ID をユーザー ID にリンクできます。

現時点では、Docker 内にコンテナーの名前付けはありません。そのため、コンテナーに名前を付けたり、名前を変更したりすることはできません。ID のみを使用できます。

将来のバージョンでは、コンテナの命名が実装されます。

于 2013-09-26T18:40:42.580 に答える