docker的安装以及其常见命令的学习

131 阅读3分钟

1. docker的安装

Linux

一键安装命令

对于Linux系统,可以使用以下一键安装命令安装Docker:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

这个命令将通过curl下载安装脚本,并执行安装脚本来安装Docker。

2. docker常见命令学习

  1. 版本信息
docker -v

或者

docker version
  1. 显示 Docker 系统信息:
docker info
  1. 运行容器:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  1. 列出本地所有镜像:
docker images
  1. 列出运行中的容器:
docker ps
  1. 列出所有容器(包括已停止的):
docker ps -a
  1. 停止容器:
docker stop CONTAINER_ID
  1. 启动已停止的容器:
docker start CONTAINER_ID
  1. 删除容器:
docker rm CONTAINER_ID
  1. 删除镜像:
docker rmi IMAGE_ID

3. 实战

  1. 创建一个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 execdocker rundocker 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 loaddocker 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 savedocker load 命令,您可以在不同的 Docker 主机之间轻松共享镜像,并在需要时将其导入到新的环境中。