docker常用命令

常用命令

镜像相关

  • docker search java:在Docker Hub(或阿里镜像)仓库中搜索关键字(如java)的镜像
  • docker pull java:8:从仓库中下载镜像,若要指定版本,则要在冒号后指定
  • docker images:列出已经下载的镜像
  • docker rmi java:删除本地镜像
  • docker build:构建镜像

容器相关

  • docker run -d -p 91:80 nginx :在后台运行nginx,若没有镜像则先下载,并将容器的80端口映射为宿主机的91端口。
    • -d:后台运行
    • -P:随机端口映射
    • -p:指定端口映射
    • -net:网络模式
  • docker ps:列出运行中的容器
  • docker ps -a :列出所有的容器
  • docker stop 容器id:停止容器
  • docker kill 容器id:强制停止容器
  • docker start 容器id:启动已停止的容器
  • docker inspect 容器id:查看容器的所有信息
  • docker container logs 容器id:查看容器日志
  • docker top 容器id:查看容器里的进程
  • docker exec -it 容器id /bin/bash:进入容器
  • exit:退出容器
  • docker rm 容器id:删除已停止的容器
  • docker rm -f 容器id:删除正在运行的容器

所有命令

  • docker
  • docker COMMAND --help

构建镜像

  1. 确定镜像模板:如java、nginx
  2. 新建Dockerfile文件
  3. 使用Dockerfile的指令完善Dockerfile的内容
  4. 在Dockerfile文件的所在路径执行docker build -t imageName:tag .,-t指定镜像名称,末尾的点标识Dockerfile文件的路径
  5. 执行docker run -d -p 92:80 imageName:tag即可

常用指令如下图,直白用法点,官方介绍点击

个性化指令解释

备注:RUN命令在 image 文件的构建阶段执行,执行结果都会打包进入 image 文件;CMD命令则是在容器启动后执行。另外,一个 Dockerfile 可以包含多个RUN命令,但是只能有一个CMD命令。注意,指定了CMD命令以后,docker container run命令就不能附加命令了,否则它会覆盖CMD命令。

posted @ 2020-07-31 11:09  幸福在靠近  阅读(97)  评论(0编辑  收藏  举报