markdown 泊坞窗コマンドチートシート

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 泊坞窗コマンドチートシート相关的知识,希望对你有一定的参考价值。

## docker pull

### イメージを引っ張ってくる

```bash
$ docker pull ubuntu
```

### タグを使ってイメージのバージョンを指定する

```
$ docker pull ubuntu:12.04
```

## docker build

### キャッシュを無効にする

ビルド時にキャッシュを無効にしたい場合は --no-cache を true にする。デフォルトでは false

```bash
$ docker build --no-cache=true
```

## docker run

### ホスト名を付けて起動する

-h で指定する

```bash
$ docker run -h spam -i -t ubuntu /bin/bash
```

spam というホスト名を付けてみた

### コンテナ名を付けて起動する

--name でコンテナに名前を付けられる

```bash
$ docker run --name spam -i -t ubuntu /bin/bash
```

spam という名前を付けてみた

### 起動して開きっぱなし

-i を付けると起動時に STDOUT を開きっぱなしにしてくれる

```bash
$ docker run -i -t ubuntu /bin/bash
```

### イメージのタグを指定して実行する

```bash
$ docker run ubuntu:13.10 /bin/echo hello world
```

### 起動して終了するとコンテナ破棄する

docker run をするとき --rm を付ける。これを付けると docker を終了させると同時に docker コンテナを削除してくれる。

```bash
$ docker run --rm -t -i ubuntu /bin/bash
```

### コンテナ起動時に CPU 相対的使用率を指定する

CPU 使用率を決めたい場合。

```bash
$ docker run -c 200 -i -t ubuntu /bin/bash
```

### コンテナ起動時にメモリを指定する

```bash
$ docker run -m 512m -i -t ubuntu /bin/bash
```

-m を使う事でメモリ容量を指定できる。単位は b,k,m,g です。上記例では 512メガバイトを割り当てている。

### コンテナバックグラウンド起動

-d を使う事でバックグラウンドで起動できる。

```bash
$ docker run -i -t -d ubuntu /bin/bash
```

### ホストディレクトリをコンテナにマウントする

-v コマンドと : を使います。絶対パスが必要なので要注意です

```bash
$ docker run -v /home/spam/test:/root/test
$ docker run -v `pwd`/test:/root/test
```

### データボリュームでコンテナ間でデータを共有する

-v を使うとデータボリュームをコンテナに作成できる。

```bash
$ docker run --name tmp -v /tmp -i -t ubuntu /bin/bash
```

```bash
$ docker run --volumes-from tmp -i -t ubuntu /bin/bash
```

これで両方のコンテナで /tmp が共有される。

- [docker - Data Volume と Data Volume Container - Qiita](http://qiita.com/sokutou-metsu/items/b83b275198fc9594f5a4)

### データボリュームの読み込みをリードオンリーにする

--volumes-from で指定コンテナに ro を付けることでリードオンリーとなる。

```bash
$ docker run --volumes-from tmp:ro -i -t ubuntu /bin/bash
```

- [docker - Data Volume と Data Volume Container - Qiita](http://qiita.com/sokutou-metsu/items/b83b275198fc9594f5a4)

## docker start

### コンテナを起動してログイン

-a を付けると attach します。

```bash
$ docker start -a <ContanerID>
```

## docker attach

### 起動中のコンテナにログイン

```
$ docker attach <ContainerID>
```

## docker ps

### 直近で起動したコンテナの ID を取得する

```bash
$ docker ps -l -q
```

このコマンドを dl とかに設定しておくと良いそうです。自分はやってません ... 。

- [15 Docker Tips in 5 Minutes - SSSSLIDE](http://sssslide.com/speakerdeck.com/bmorearty/15-docker-tips-in-5-minutes)
- [実例で学ぶDockerコマンド - Qiita](http://qiita.com/deeeet/items/ed2246497cd6fcfe4104#2-2)

### コンテナ一覧

-a を付けないと起動しているコンテナだけになる

```bash
$ docker ps -a
```

### 古いコンテナを一気に削除する

```bash
$ docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm
```

### docker rm

#### 停止中のコンテナを一気に削除する

```bash
$ docker rm `docker ps -aq`
```

#### コンテナをすべて強制的に削除する

```bash
$ docker rm -f `docker ps -aq`
```

### docker images

#### イメージの一覧を表示する

```
$ docker images
```

### docker rmi

#### イメージの削除

```
$ docker rmi <ImageID>
```

以上是关于markdown 泊坞窗コマンドチートシート的主要内容,如果未能解决你的问题,请参考以下文章

sh 泊坞窗コマンド

markdown MySQL的サーバの开始コマンド

markdown 安卓のエミュレータを起动するコマンド

markdown エミュレータの位置情报をコマンドで设定する

markdown サーバーの环境を変えないでJQコマンドっぽいことをやる方法を考える

markdown sedコマンドの拡张正规表现オプションで非法选项 - rエラー