Docker命令
Docker镜像相关命令
Docker 镜像
解释:展示创建的镜像列表。docker image list,docker image ls也是同样的命令。
我正在吃午餐。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker_php step2 0778349bf1db About an hour ago 480MB
使用Docker构建[选项]路径。
说明:根据路径中的Dockerfile创建一个新的镜像。
[OPTIONS]
-f : Dockerfileの名前を指定。例えば、Dockerfile.test、 Dockerfile.prodと用意して、使用するファイルを-fで指定できる。
-t : イメージ名:タグの形式で名前とタグを指定。タグは省略可。省略した場合は、latestがセットされる。
在这里,将当前目录(.)指定为PATH。
$ docker build -t docker_rails:step2 -f Docker.prod .
Docker容器相关命令
docker run [OPTION] IMAGE [COMMAND] [ARGS…]
説明: IMAGEを元に新しくコンテナを作成する。COMMANDが指定されている場合は、作成されたコンテナ内で実行される。実行の度に毎回新しいコンテナが作られることに注意。作られたコンテナを再利用するには、docker start(停止しているコンテナを稼働)やdocker attach(稼働中のコンテナに接続)を使用する。これとは別にコンテナ作成のみを行うdocker createもある。
IMAGE : docker imagesで表示されるREPOSITORY:TAGでイメージを指定する。例:sample:latest
[OPTION]
–name container-name : 新しく作成されるコンテナの名前container-nameで指定できる。
–publish host:container : ホスト側・コンテナ側に開けるポートを指定。8001:8002の場合、ホスト側で開けた8001番をコンテナ側の8002番につなげる。-pは–publishの短縮形。
-it : -i(= –interactive)で標準入力を受け付けるようにし、-t(= –tty)でターミナルを開く。
虽然我很忙,但是我会尽量安排时间见你。
$ docker run sample:latest
结果:基于sample:latest的镜像创建了一个新的容器。
以下是中文的本地化改写:
例2
只需一种选项:
$ docker run --name samplecontainer -p 8001:8002 -it sample:latest
创建名为samplecontainer的容器,并通过在主机上打开端口8001并将其连接到容器端口8002,使得可以使用容器的终端。
列出正在运行的容器列表 [选项]
说明:显示正在运行的容器列表。
-a:同时显示已停止的容器的列表。
例:
请为我提供一个中文的同义词。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
549ca6764138 docker_php:step2 "docker-php-entrypoi…" 2 hours ago Up 2 hours 0.0.0.0:8000->8000/tcp, 9000/tcp step2