docker常用命令整合 - 图1

1.获取容器/镜像的元数据。

  1. docker inspect id(容器或镜像id)

2.保存镜像

  1. docker save spring-boot-docker -o /home/wzh/docker/spring-boot-docker.tar

3.加载压缩包镜像

  1. docker load -i spring-boot-docker.tar

4.容器镜像生命周期

docker常用命令整合 - 图2

创建并启动容器

容器十分轻量,用户可以随时创建和删除它。我们可以使用docker create命令来创建容器,例如:

  1. docker create -it --name=busybox busybox

docker start命令来启动它:

  1. docker start busybox

容器启动有两种方式:

  1. 使用docker start命令基于已经创建好的容器直接启动 。
  2. 使用docker run命令直接基于镜像新建一个容器并启动,相当于先执行docker create命令从镜像创建容器,然后再执行docker start命令启动容器。

    终止容器

    1. docker stop

    进入容器

  3. 使用docker attach命令进入容器

    1. docker attach busybox

    注意:当我们同时使用docker attach命令同时在多个终端运行时,所有的终端窗口将同步显示相同内容,当某个命令行窗口的命令阻塞时,其他命令行窗口同样也无法操作。
    由于docker attach命令不够灵活,因此我们一般不会使用docker attach进入容器。下面我介绍一个更加灵活的进入容器的方式docker exec。

  4. 使用 docker exec 命令进入容器

    1. docker exec -it busybox sh
    2. docker exec -it busybox bash

    5重命名镜像

    docker tag的命令格式为 docker tag [SOURCE_IMAGE][:TAG] [TARGET_IMAGE][:TAG]。

    1. docker tag busybox:latest mybusybox:latest

    ```shell docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

busybox latest 018c9d7b792b 3 weeks ago 1.22MB

mybusybox latest 018c9d7b792b 3 weeks ago 1.22MB

```