每一个服务器都是一个容器的概念。
镜像 形成一个容器 , 迁移的话是迁移容器, 形成一个镜像, 加载到另一个docker里边, 就迁移了。
docker –> (多个) image(每个) –> container
镜像有两部分组成: 名称:tag版本号
加完这句话就不用每次都输入sudo
了
sudo usermod -aG docker $USER
镜像(images)
docker pull ubuntu:20.04
:拉取一个镜像
docker images
:列出本地所有镜像
docker image rm ubuntu:20.04
或docker rmi
ubuntu:20.04
:删除镜像ubuntu:20.04
docker [container] commit CONTAINER
IMAGE_NAME:TAG
:创建某个container
的镜像
docker save -o ubuntu_20_04.tar
ubuntu:20.04
:将镜像ubuntu:20.04导出到本地文件ubuntu_20_04.tar
中
docker load -i
ubuntu_20_04.tar
:将镜像ubuntu:20.04从本地文件ubuntu_20_04.tar
中加载出来
用ls -l
或者 ll
两个l 查看该文件的查看修改权限
-rw------- 1 acs acs 75164672 Oct 19 15:13 ubuntu_20_04.tar
只有自己能查看能修改
为了让他人能够查看:chmod +r ubuntu_20_04.tar
docker save -o ubuntu_20_04.tar ubuntu:20.04
:将镜像ubuntu:20.04
导出到本地文件ubuntu_20_04.tar
中
假如要将docker
镜像迁移到其他服务器上去,(这里因为自己只有一台服务器可以这样)删掉现有的,安装已有的镜像
docker rmi ubuntu:20.04
docker images
查看当前docker镜像
docker load -i ubuntu_20_04.tar
将镜像ubuntu:20.04从本地文件ubuntu_20_04.tar
中加载出来
docker ps -a
查看当前容器