容器相关
启动
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)