Docker镜像和容器

89 阅读2分钟

前言

docker 的镜像概念类似虚拟机的镜像。是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。 docker利用容器来运行应用:docker容器是由docker镜像创建的运行实例。

镜像操作

1. 搜索镜像

可以打开仓库1ms.run直接搜索,也可以使用命令

docker search nginx

如果无法使用,需要采用国内镜像如

docker search  docker.1ms.run/nginx:latest

1-1-docker-search.png

2. 下载镜像

docker pull nginx

1-2-pull.png

3. 查看镜像

docker images
  • REPOSITORY :镜像名称
  • TAG :镜像标签
  • IMAGE ID :镜像ID
  • CREATED :镜像的创建日期(不是获取该镜像的日期)
  • SIZE :镜像大小

1-3-images.png

4. 删除镜像

docker rmi <镜像ID/镜像名称 >

docker rmi nginx

1-4-删除.png

容器操作

1. 运行容器

docker run nginx

如果没有镜像,会先下载镜像,然后启动容器 如果需要后台运行:

docker run -d  --name mynginx   nginx
  • -d 表示在后台运行
  • --name 表示容器名称(如果不指定,会自动生成一个名称)

2-1-run1.png

如果需要指定端口端口映射,主机端口不能重复

docker run -d  --name mynginx  -p 7777:80  nginx
  • -p 表示端口映射,格式为:主机端口:容器端口

2-1-run2.png

2-1-run3.png

2. 查看容器

docker ps #是查看所有运行中的容器
docker ps -a #查看所有容器,包括未运行的

2-2-ps.png

3. 停止容器

docker stop [容器名称或容器ID]

2-3-stop.png

4. 启动容器

docker start [容器名称或容器ID]

2-4-start.png

5. 重启容器

docker restart 容器ID

6. 状态

docker stats 容器ID

2-6.png

7. 日志

docker logs  容器ID

2-7.png

8. 删除容器

docker rm  容器ID

删除容器之前需要先停掉,或者强制删除

2-8.png

9. 进入容器

docker exec -it 容器ID /bin/bash

进入容器,然后可以执行命令