1. docker的安装
Linux
一键安装命令
对于Linux系统,可以使用以下一键安装命令安装Docker:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
这个命令将通过curl下载安装脚本,并执行安装脚本来安装Docker。
2. docker常见命令学习
- 版本信息
docker -v
或者
docker version
- 显示 Docker 系统信息:
docker info
- 运行容器:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
- 列出本地所有镜像:
docker images
- 列出运行中的容器:
docker ps
- 列出所有容器(包括已停止的):
docker ps -a
- 停止容器:
docker stop CONTAINER_ID
- 启动已停止的容器:
docker start CONTAINER_ID
- 删除容器:
docker rm CONTAINER_ID
- 删除镜像:
docker rmi IMAGE_ID
3. 实战
- 创建一个ubuntu20.04实例
docker pull ubuntu:20.04 # 在本地计算机上拉取Ubuntu 20.04的官方镜像
docker images # 列出已下载的镜像
docker run -it ubuntu:20.04 bash # 创建一个交互式的终端容器
docker commit CONTAINER_ID new_image_name:tag # 其中,`CONTAINER_ID`是容器的ID,`new_image_name:tag`是您想要为新镜像指定的名称和标签
4. 对比
(1)docker exec、docker run和docker start是Docker命令,用于在Docker容器中运行命令或启动容器。
-
docker exec:用于在正在运行的容器中执行命令。可以通过docker exec命令在容器中启动新进程,并执行指定的命令。示例:
docker exec -it <container_id> ls这个命令将在具有容器ID
<container_id>的容器中执行ls命令,列出容器内的文件和目录。 -
docker run:用于创建和启动新的容器。通过docker run命令,可以基于指定的镜像创建新的容器,并执行指定的命令。示例:
docker run -it ubuntu:20.04 bash这个命令将基于
ubuntu:20.04镜像创建一个新的容器,并在容器中启动一个交互式的bash终端。 -
docker start:用于启动已停止的容器。可以使用docker start命令重新启动先前停止的容器,使其再次运行。示例:
docker start <container_id>这个命令将启动具有容器ID
<container_id>的已停止的容器。
需要注意的是,docker exec适用于在正在运行的容器中执行命令,而docker run用于创建和启动新的容器,并在其中执行命令。docker start用于重新启动先前停止的容器。
希望这些信息能够帮助您理解这三个Docker命令的不同用途和功能。
(2)docker load 和 docker save 是 Docker 命令,用于在不同 Docker 主机之间导出和导入镜像。
-
docker save:将一个或多个 Docker 镜像打包成一个 tar 归档文件。这个 tar 文件包含了镜像的所有层(layers)以及相关的元数据。您可以使用docker save命令将镜像保存为一个 tar 文件,然后将该文件传输到其他主机或存档备份。示例:
docker save -o ubuntu_image.tar ubuntu:20.04这个命令将名为
ubuntu:20.04的镜像保存为ubuntu_image.tar文件。 -
docker load:从一个 tar 归档文件中加载镜像到 Docker 中。通过docker load命令,您可以将之前使用docker save命令保存的镜像文件加载回 Docker,并在本地主机上重新创建这些镜像。示例:
docker load -i ubuntu_image.tar这个命令将从
ubuntu_image.tar文件加载镜像到 Docker 中。
通过结合使用 docker save 和 docker load 命令,您可以在不同的 Docker 主机之间轻松共享镜像,并在需要时将其导入到新的环境中。