docker 常用命令

153 阅读2分钟

容器相关

启动

docker run -it ubuntu /bin/bash 参数说明:

  • -i: 交互式操作。
  • -t: 终端。
  • ubuntu: ubuntu 镜像。
  • /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
  • 退出使用exit

docker start b750bbbcfd88 启动一个停止的容器 docker run -itd --name ubuntu-test ubuntu /bin/bash 后台运行 docker stop b75 停止一个容器 docker restart b75 重启一个容器 docker exec -it 243c32535da7 /bin/bash 后台运行的容器关联进入交互命令行模式 docker rm -f 1e560fca3906 删除一个容器 docker ps -a 查看所有容器 docker ps 查看正在运行的容器 docker run -d -p 5000:5000 training/webapp python app.py 运行程序并将端口映射在5000端口上 docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py 绑定本机ip

  • -P :是容器内部端口随机映射到主机的高端口。
  • -p : 是容器内部端口绑定到指定的主机端口。

docker port b75 查看端口号 docker logs -f b75查看某个容器日志

镜像相关

获取镜像

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

列出镜像

docker image ls 列出所有已经下载的镜像
docker image ls -f dangling=true 列出虚悬镜像(因为镜像升级导致之前镜像无法使用)
docker image prune 删除虚悬镜像
docker image ls -a 显示中间层镜像
docker image ls ubuntu 根据仓库名列出镜像
docker image ls ubuntu:18.04 列出特定的某个镜像
docker image ls -f since=mongo:3.2  在 mongo:3.2 之后建立的镜像
docker image ls -f before=mongo:3.2  在 mongo:3.2 之前建立的镜像
docker image ls -f label=com.example.version=0.1 根据label过滤

删除镜像

docker image rm [选项] <镜像1> [<镜像2> ...]
docker image rm 501(镜像ID取前3个字符以上,只要足够区分于别的镜像就可以了)
docker image rm centos
docker image rm $(docker image ls -q redis)