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 :删除与容器关联的卷

猜你喜欢

转载自www.cnblogs.com/rouqinglangzi/p/9906515.html