docker镜像和容器常用命令
Posted rouqinglangzi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker镜像和容器常用命令相关的知识,希望对你有一定的参考价值。
一、镜像操作
1.搜索镜像
可以直接在Docker Hub 直接搜索镜像,当然也可以使用命令来搜索。
docker search 名称
docker search tomcat
2.拉取镜像
docker pull 镜像名
#拉取redis3.0
docker pull redis:3.0
3.查看镜像列表
Docker镜像保存在/var/lib/docker
docker images docker images -a docker images -q(显示id)
4.删除镜像
docker rmi 镜像名
#删除hello-world镜像
docker rmi hello-world
如果镜像正在运行,则可以加上-f参数进行强制删除
docker rmi -f hello-world
二、容器操作
1.创建容器
①docker create
可以先通过docker create创建容器,再通过docker start启动
②docker run
创建并启动容器(运行时容器)
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
[OPTIONS]:
- -d: 后台运行容器,并返回容器ID;
- --name="nginx-lb": 为容器指定一个名称;
- -i:以交互模式运行容器,通常与 -t 同时使用;
- -t:为容器分配虚拟终端,允许发信号给容器。tty
- -P: 随机端口映射;
- -p: 指定端口映射,有以下四种格式
例子:
#基于最新版redis镜像创建容器,命名为redis,将容器的6379端口映射到主机的16379端口。
docker create --name redis -p 16379:6379 redis:latest
2.列出容器
docker ps [OPTIONS]
[OPTIONS]:
- -a:显示所有容器,包括未运行的
- -l:显示最近创建的容器
- -n:显示最近创建的n各容器
3.启动/停止/重启容器
docker start 容器ID/容器名 docker stop 容器ID/容器名 docker restart 容器ID/容器名
4.进入容器
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
5.删除容器
docker rm
- -f :强制删除运行中的容器
- -l :移除容器间的网络连接,而非容器本身
- -v :删除与容器关联的卷
以上是关于docker镜像和容器常用命令的主要内容,如果未能解决你的问题,请参考以下文章