ドッカーコンテナ基本操作
初期立ちドッカーコンテナコマンド
docker run -d(后台运行容器) -p 8080:8080(绑定端口) xiaopang/centos-nodejs-1
説明:
これがある場合、ローカルミラーからドッキングウィンドウ最初に実行したクエリによって、このミラーの直接の開始があった場合、何のミラーが存在しない場合は、公式ミラーから直接画像をダウンロードして、コンテナを起動
停止ドッカーコンテナコマンドを起動します
docker start eab4ad610972(容器ID)
ビュードッカーコンテナランニング
docker ps
すべて停止実行中またはコンテナを参照してください。
docker ps -a
ストップドッカーコンテナ
docker stop eab4ad610972(容器ID)
ログを実行しているビュードッカーコンテナ
docker logs -f eab4ad610972(容器ID)
削除ドッカーコンテナが停止しました
docker rm eab4ad610972(容器ID)
ログインコンテナ(SSHに似ています)
docker exec -it eab4ad610972(容器ID) bash(执行的命令)
ボリュームデータをロードコンテナ
docker run -p 8080:8080 -d --mount source=my-vol,target=/webapp centos-nodejs:1.0
[root@localhost ~]# docker run -p 8080:8080 -d --mount source=my-vol,target=/webapp centos-nodejs:1.0
5f73feb5e99a215255d0b95bce5cb5ef08549c5121af11afce63a4618acadce3
マウントビュー情報コンテナ
docker inspect 5f73feb5e99a
"Mounts": [
{
"Type": "volume",
"Source": "my-vol",
"Target": "/webapp"
}
],
データボリュームを削除するには使用されていません
docker volume rm my-vol
[root@localhost ~]# docker volume rm my-vol
Error response from daemon: remove my-vol: volume is in use - [5f73feb5e99a215255d0b95bce5cb5ef08549c5121af11afce63a4618acadce3]
占有されていないすべてのデータボリュームをクリーンアップ
docker volume prune
[root@localhost ~]# docker volume prune
WARNING! This will remove all local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Total reclaimed space: 0B
ドッカー倉庫
公共の倉庫
ドッカーハブ登録
ドッカーハブ登録住所:https://hub.docker.com/
検索ミラー
docker search centos
ミラープル
docker pull centos
公共倉庫ログイン
docker login
総倉庫にミラープッシュ
- あなたの画像のタグ付けを与えます
docker tag centos-nodejs:1.0 xiaohai0407/centos-nodejs:1.0
- ローカルミラーを築くためにラベルをチェック
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos-nodejs 1.0 88fbf99d311d 3 minutes ago 343MB
xiaohai0407/centos-nodejs 1.0 88fbf99d311d 3 minutes ago 343MB
centos latest 5182e96772bf 8 days ago 200MB
ubuntu latest 735f80812f90 2 weeks ago 83.5MB
- ドッキングウィンドウへの公式ミラーイメージライブラリをアップロード
docker push xiaohai0407/centos-nodejs
[root@localhost first]# docker push xiaohai0407/centos-nodejs
The push refers to repository [docker.io/xiaohai0407/centos-nodejs]
c1f3e6373b76: Pushed
bdba1884d9f2: Pushed
a37663980625: Pushed
2efbd85d8018: Pushed
1d31b5806ba4: Mounted from library/centos
1.0: digest: sha256:9c0fef1f79934c6a102437b3e0c6da61e48be61a0ce6f0d11cc157fb1a53704b size: 1362
- 画像が正常にアップロードされたかどうかを確認するには
[root@localhost first]# docker search xiaohai0407
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
xiaohai0407/centos-nodejs base of centos 7 ,create nodejs hello word 0
プライベート倉庫
プライベート倉庫のインストール
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
[root@localhost ~]# docker run -d \
> -p 5000:5000 \
> -v /opt/data/registry:/var/lib/registry \
> registry
Unable to find image 'registry:latest' locally
latest: Pulling from library/registry
4064ffdc82fe: Pull complete
c12c92d1c5a2: Pull complete
4fbc9b6835cc: Pull complete
765973b0f65f: Pull complete
3968771a7c3a: Pull complete
Digest: sha256:20bbbc0f6384cf7dc6e292ccbe75935b73c92ec776543c970904bc60feceb129
Status: Downloaded newer image for registry:latest
36d7fb0a86534d32eb7f5c4090ebb5db35e801822433fb8138bf94db55477240
プライベートリポジトリ-vパラメータによって提供されるストレージ・パス
は/ opt /データ/レジストリパスに
民間倉庫にミラーをアップロード
マークは、専用倉庫にミラーリング
docker tag ubuntu:latest 127.0.0.1:5000/centos-nodejs:1.0
民間倉庫にミラーをアップロード
docker push 127.0.0.1:5000/centos-nodejs:1.0
[root@localhost registry]# docker push 127.0.0.1:5000/centos-nodejs:1.0
The push refers to repository [127.0.0.1:5000/centos-nodejs]
268a067217b5: Pushed
c01d74f99de4: Pushed
ccd4d61916aa: Pushed
8f2b771487e9: Pushed
f49017d4d5ce: Pushed
1.0: digest: sha256:958eaeb7e33e6c4f68f7fef69b35ca178c7f5fb0dd40db7b44a8b9eb692b9bc5 size: 1357
倉庫すでにアップロードされた画像を確認してください
curl 127.0.0.1:5000/v2/_catalog
[root@localhost registry]# curl 127.0.0.1:5000/v2/_catalog
{"repositories":["centos-nodejs"]}
リポジトリがすでに含まれているタグ画像ファイルをCentOSのを、nodejs
削除ローカルミラー
docker image rm 127.0.0.1:5000/centos-nodejs:1.0
[root@localhost registry]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos-nodejs 1.0 88fbf99d311d 24 hours ago 343MB
xiaohai0407/centos-nodejs 1.0 88fbf99d311d 24 hours ago 343MB
centos latest 5182e96772bf 9 days ago 200MB
ubuntu latest 735f80812f90 2 weeks ago 83.5MB
registry latest b2b03e9146e1 5 weeks ago 33.3MB
[root@localhost registry]#
地元の倉庫からダウンロード画像
docker pull 127.0.0.1:5000/centos-nodejs:1.0
[root@localhost registry]# docker pull 127.0.0.1:5000/centos-nodejs:1.0
1.0: Pulling from centos-nodejs
Digest: sha256:958eaeb7e33e6c4f68f7fef69b35ca178c7f5fb0dd40db7b44a8b9eb692b9bc5
Status: Downloaded newer image for 127.0.0.1:5000/centos-nodejs:1.0
[root@localhost registry]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
centos-nodejs 1.0 88fbf99d311d 24 hours ago 343MB
xiaohai0407/centos-nodejs 1.0 88fbf99d311d 24 hours ago 343MB
centos latest 5182e96772bf 9 days ago 200MB
127.0.0.1:5000/centos-nodejs 1.0 735f80812f90 2 weeks ago 83.5MB
ubuntu latest 735f80812f90 2 weeks ago 83.5MB
registry latest b2b03e9146e1 5 weeks ago 33.3MB