【Docker】个人的 Docker 命令速查表

简而言之

概述

這篇文章是關於Docker容器操作指令的備忘錄。

命令

从DockerHub下载Docker镜像

$ docker pull <image name>

展示docker镜像列表

$ docker images

将docker镜像作为容器启动

-d: 以后台模式持续运行
-p: 端口指定
–restart:在 Docker 重新启动时的行为

$ docker run --name <container name> -d -p <port number> --restart always <image name>

# docker container が自動で再起動しない場合
$ docker update --restart:always <image name>
$ docker inspect -f "{{.Name}} {{.HostConfig.RestartPolicy.Name}}" $(docker ps -aq) | grep always

删除Docker镜像。

$ docker rmi <image name:tag>

将代码制作成Docker镜像

创建docker镜像时,Dockerfile是必需的。另外,如果要创建基于Python的docker镜像,则需要先创建一个requirements.txt文件来包含执行源代码所需的包。

Dockerfileの書き方については以下の記事を参照。
https://qiita.com/Fujikawa229/items/21a3310bac3e649b3c61

$ docker build -t <image name> <コマンド実行ディレクトリからDockerfileへの相対パス>

# ビルド時にmountエラーが発生した場合、以下を実行して再トライする
$ export DOCKER_BUILDKIT=1

・ dokcer containerにアクセスして操作する(dokcer containerの中にDockerfileで作成したものが存在するか確認など)

$ docker exec -it <container name> /bin/bash

# コンテナから抜ける時
$ exit

修改容器名称

# 一度新しい名前のdocker containerを作成する
$ docker tag $(<old container name>) <new container name>

# 古いdocker containerを削除する
$ docker rm <containerID>

将docker容器转化为docker镜像

$ docker commit <container name> <image tag>:<image name>

将 Docker 镜像导出为文件(tar 文件化)。

$ docker save <image name> -o <file name>.tar

$ ls -l
-rw-------  1 user staff 137407488 5 31 11:57 test_image.tar

加载Docker镜像

$ docker load -i <file name>

$ docker images
REPOSITORY     TAG          IMAGE ID       CREATED       SIZE
dockerp        test_image   2ed6419bf47d   5 hours ago   133MB

删除docker镜像

$ docker rmi <imageID>

# 同じimageIDが複数ある場合、tagを指定する
$ docker rmi <imageID:tag>
广告
将在 10 秒后关闭
bannerAds