一、镜像相关命令
1.docker images 展示所有可用的镜像
各个选项说明:
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
2.docker run -it -p 5000:5000 --name test docker.io/fedora:v1 /bin/bash 创建容器并进入容器
参数说明:
- -i: 交互式操作
- -t: 终端
- -P :是容器内部端口随机映射到主机的高端口
- -p : 是容器内部端口绑定到指定的主机端口
- --name:命名容器
- fedora:v1: 这是指用fedora:v1 版本镜像为基础来启动容器
- /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash
退出说明:
- exit:退出容器,并关闭容器
- ctrl+p+q:退出容器,不关闭容器,容器保活
3.docker attach 4d03e429d10d,docker exec -it 4d03e429d10d /bin/bash 进入到容器,前者输入exit将退出容器,并关闭容器,后者不会
4.docker pull fedora 获取名称为fedora的新镜像
5.docker search fedora 搜索名称为fedora的镜像
6.docker rmi fedora 删除名称为fedora的镜像
7.docker commit -m="has update" -a="docker.io" e218edb10161 docker.io/fedora:v2 创建一个新的镜像
各个参数说明:
- -m: 提交的描述信息
- -a: 指定镜像作者
- e218edb10161:容器 ID
- docker.io/fedora:v2: 指定要创建的目标镜像名
8.docker build -t docker.io/fedora . 在dockerfile目录下构建镜像
参数说明:
- -t :指定要创建的目标镜像名
- . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
9.docker tag 860c279d2fec docker.io/fedora:v2 为名称为fedora的镜像添加一个新的标签
10.docker export 860c279d2fec >fedora.tar.gz 将容器打包到fedora.tar.gz(快照)
11.cat fedora.tar.gz|docker import - docker.io/fedora:v3 将快照导入到镜像(docker.io/fedora:v3)
12.docker import http://xxx.com/repo 联网时可导入远程的仓库到镜像中
二、容器相关命令
1.docker ps shows just running 展示所有正在运行的容器列表
2.docker ps -a show all containers (default shows just running)展示所有的容器列表
3.docker ps -n 1 show n last created containers (includes all states) (default -1) 显示最近创建的容器,-n带的数值(显示几条)
4.docker ps -l show the latest created container (includes all states) 显示最近创建的容器
5.docker ps -a -q only display numeric IDs 显示所有容器的id
6.docker ps -a -s display total file sizes 显示所有容器的大小