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
bannerAds