你必须学会的Docker指令

58 阅读1分钟

镜像

查看所有镜像

docker images

拉取镜像

docker pull 用户名/镜像名:版本号 # 一般镜像

注意点:

  1. 官方镜像无需用户名
  2. 虽然不加版本号默认会选择latest标签,但强烈建议加上,否则可能会拉取失败(仓库未指定latest标签)

删除镜像

docker rmi ID/名称

创建镜像

docker build [OPTIONS] PATH | URL | -

PATH为包含Dockerfile的目录(一般为当前目录.);URL为包含Dockerfile的远程存储库地址;

常用参数

-t NAME: 为镜像指定名称

--rm: 构建成功后删除中间容器(默认开启)

推送镜像

一般而言,推送镜像前会先给镜像更名

docker tag IMAGE Dockerhub用户名/镜像名:TAG
docker push [OPTIONS] NAME[:TAG]

容器

创建容器

docker run [可选参数] 镜像 [指令名] [参数...]
docker run alpine echo "Hello World"

使用run命令默认会创建一个容器,需手动删除

常用参数

-it:interactive, terminal。交互式运行,分配一个伪终端

-d: detached。独立运行,可以理解为后台运行

--name 名称: 为容器指定名称

-p host_port:container_port: 端口映射

--rm: 容器停止后自动删除容器

查看容器

docker ps [OPTIONS]

默认查看运行着的容器,加-a参数查看所有容器

运行着的容器

在运行着的容器里执行命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

容器控制

启动容器

docker start [OPTIONS] CONTAINER [CONTAINER...]

停止容器

docker stop [-t TIME] CONTAINER [CONTAINER...]

时间单位为秒,默认10秒

重启容器

docker restart [-t TIME] CONTAINER [CONTAINER...]

时间设置同停止容器


如需更多帮助可参考www.runoob.com/的Docker教程

下一篇文章将要介绍Dockerfile和compose.yaml文件