docker镜像 images
xxxx(名称):xxxx(版本号)
每一个image可以生成若干个容器(container),所有用相同镜像生成的容器环境完全一样
每一个容器都是一个完全独立的云端服务器
docker pull ubuntu:20.04 #拉取一个镜像
docker images #看本地所有镜像
docker rm image ubuntu:20.04
docker rmi ubuntu:20.04 #删除镜像
docker [container] commit CONTAINER IMAGE_NAME:TAG
#将容器复刻成某个镜像
docker save -o ubuntu:20.04.tar ubuntu:20.04
#将镜像导出,保存为本地的一个文件
docker load -i ubuntu:20.04.tar
#从文件中加载出镜像
docker [container] create it ubuntu:20/04
#利用镜像创建一个容器
docker ps -a #查看本地所有容器
docker [container] start CONTAINER(id/名称)
#启动容器
docker [container] stop CONTAINER
#停止容器
docker [container] restart CONTAINER
#重启容器
docker [container] run -itd ubuntu:20.24
#创建并启动一个容器
#e.g. docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0
#-p指的是将容器的20000端口,映射到本地的22端口
docker [container] attach CONTAINER
#进入容器;
#挂起容器,容器不关:如果想要退出,先按[ctrl+p],再按[ctrl+q]
#关容器:exit
docker [container] exec CONTAINER COMMAND
#在容器中执行命令,COMMAND是执行的命令
#e.g. docker exec vigilant_johnson ls
#查看这个容器里的东西
docker [container] rm CONTAINER
#删除容器
docker container prune
#删除所有已停止的容器
docker export -o xxx.tar CONTAINER
#将容器CONTAINER导出到本地文件xxx.tar中
docker import xxx.tar image_name:tag
#将本地文件xxx.tar导入成**镜像**,并将镜像命名为image_name:tag
#import和export会丢失历史记录和园数据信息
#save和load会保留历史信息
docker top CONTAINER
#查看某个容器内的所有进程
docker stats
#查看所有容器的统计信息
docker cp xxx CONTAINER:xxx #将本地文件复制到容器里
docker cp CONTAINER:xxx xxx #将容器文件复制到本地
docker rename CONTAINER1 CONTAINER2
#重命名容器
docker update CONTAINER --memory 500MB
#修改容器限制
#update还可以修改其他的参数