【linux】docker基本概念和基础指令操作(镜像、容器)

docker

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还可以修改其他的参数

你可能感兴趣的:(linux,linux,docker)