前言
docker 的镜像概念类似虚拟机的镜像。是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。 docker利用容器来运行应用:docker容器是由docker镜像创建的运行实例。
镜像操作
1. 搜索镜像
可以打开仓库1ms.run直接搜索,也可以使用命令
docker search nginx
如果无法使用,需要采用国内镜像如
docker search docker.1ms.run/nginx:latest
2. 下载镜像
docker pull nginx
3. 查看镜像
docker images
- REPOSITORY :镜像名称
- TAG :镜像标签
- IMAGE ID :镜像ID
- CREATED :镜像的创建日期(不是获取该镜像的日期)
- SIZE :镜像大小
4. 删除镜像
docker rmi <镜像ID/镜像名称 >
docker rmi nginx
容器操作
1. 运行容器
docker run nginx
如果没有镜像,会先下载镜像,然后启动容器 如果需要后台运行:
docker run -d --name mynginx nginx
- -d 表示在后台运行
- --name 表示容器名称(如果不指定,会自动生成一个名称)
如果需要指定端口端口映射,主机端口不能重复
docker run -d --name mynginx -p 7777:80 nginx
- -p 表示端口映射,格式为:主机端口:容器端口
2. 查看容器
docker ps #是查看所有运行中的容器
docker ps -a #查看所有容器,包括未运行的
3. 停止容器
docker stop [容器名称或容器ID]
4. 启动容器
docker start [容器名称或容器ID]
5. 重启容器
docker restart 容器ID
6. 状态
docker stats 容器ID
7. 日志
docker logs 容器ID
8. 删除容器
docker rm 容器ID
删除容器之前需要先停掉,或者强制删除
9. 进入容器
docker exec -it 容器ID /bin/bash
进入容器,然后可以执行命令