了解容器如图:
1、列举镜像
docker search nginx #列举出nginx相关的镜像,在docker hub里面
2、拉取国内厂商的镜像,如网易云
网易云:https://console.163yun.com/
怎么找对应的镜像包:如mysql
下载镜像:docker pull
docker pull hub.c.163.com/library/mysql:latest #如下载镜像mysql
给镜像更改名称docker tag
docker tag 源镜像名:tag 目标镜像名:目标tag
docker tag hub.c.163.com/library/mysql:latest mysql:v1 #更改mysql镜像名称
删除镜像:docker rmi
docker rmi 镜像名:tag
docker rmi mysql:v1 #如删除镜像mysql:v1
镜像导出(导出镜像):docker save
docker save 镜像名:tag > 文件名
也可以
docker save 镜像名 > 文件名 (相同镜像名的镜像都会导出)
docker save mysql >lcp.tar #将mysql镜像打包为lcp.tar压缩包
导出多个镜像:
docker save 镜像名 【空格】镜像名 >文件名
docker save nginx hub.c.163.com/library/mysql >lcp2.tar
导出所有镜像:(脚本)
vim save_all_image.sh
#!/bin/bash
imagename=$(docker images |grep -v TAG |awk ‘{print $1":"$2}’ |tr ‘\n’ ’ ')
docker save $imagename >all.tar
./save_all_image.sh #执行脚本
删除所有镜像脚本
vim delete_all_image.sh
#/bin/bash
imagename=$(docker images |grep -v TAG |awk ‘{print $1":"$2}’ |tr ‘\n’ ’ ')
docker rmi $imagename
chmod +x delete_all_image.sh #给脚本一个执行权限
./delete_all_image.sh #执行脚本,可看到所有镜像都已删除
导入所有镜像
docker load -i all.tar
镜像导入(导入镜像)docker load -i
docker load -i 文件名
docker load -i lcp.tar
使用镜像生成容器的时候,容器里面运行的是什么进程?到底运行了什么,是由镜像里面的CMD字段指定的。具体查看方式:docker history
docker history 镜像名:tag
docker history nginx:latest
docker history nginx:latest --no-trunc #可查看nginx的详细信息