镜像
查看镜像:docker images,我们刚安装上docker是没有镜像的
搜索镜像:docker search 镜像名称,这是搜索的互联网镜像
拉取镜像:docker pull 镜像名称:版本,从中央仓库下载镜像到本地
bash
docker pull centos:7
#如果不指定版本,则会拉取最新版本
Using default tag: latest
删除镜像:docker rmi 镜像id
bash
#根据id删除镜像
docker rmi
#删除所有镜像:
docker rmi `docker images -q`
容器
查看容器:docker ps
bash
docker ps [OPTIONS]
# 常用参数说明
-a # 列出当前所有正在运行的容器 + 历史运行过的容器
-l # 显示最近创建的容器
-n=? # 显示最近n个创建的容器
-q # 静默模式,只显示容器编号
启动容器:docker run -选项参数 容器名
bash
docker run [OPTIONS] IMAGE [COMMAND][ARG...]
# 常用参数说明
--name="Name" # 给容器指定一个名字
-d # 后台方式运行容器,并返回容器的id!
-i # 以交互模式运行容器,通过和 -t 一起使用
-t # 给容器重新分配一个终端,通常和 -i 一起使用
-P # 随机端口映射(大写)
-p # 指定端口映射(小结),一般可以有四种写法
ip:hostPort(宿主机):containerPort(容器) (常用)
ip::containerPort
-v # 宿主机绝对路径目录:容器内目录
启动后利用docker inspect 容器id可以查看,在Mounts项上显示
退出容器:
bash
exit <---容器停止退出
ctrl+P+Q <---容器不停止退出
删除容器:
bash
docker rm 容器id <---删除指定容器
docker rm -f $(docker ps -a -q) <---删除所有容器
docker ps -a -q|xargs docker rm <---删除所有容器
进入正在运行的容器:
bash
docker exec -it 容器id bashShell
例如:docker exec -it c8530dbbe3b4 /bin/bash <---是在容器中打开新的终端,并且可以启动新的进程
docker attach 容器id
例如:docker attach c8530dbbe3b4 <---直接进入容器启动命令的终端,不会启动新的进程