【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>