天天看点

我的docker命令小抄1. 保存docker容器并重启2. 进入一个容器3. 查看正在运行的docker

  因为不经常接触运维和环境的东西只是知道使用,所以做了一个docker命令行小抄记录一下日常常用的功能,都说我们程序员是靠百度编程,我是靠CSDN小抄。

文章目录

  • 1. 保存docker容器并重启
  • 2. 进入一个容器
  • 3. 查看正在运行的docker

1. 保存docker容器并重启

运维的同学帮忙配置好了一个docker的镜像,但是docker镜像运行的时候没有挂载我想要的目录,这个时候我需要一顿操作来满足我的要求。

  • 查看我们需要保存的镜像的

    CONTAINER ID

sudo docker ps -a
           

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

4c774d7a39fc registry.cn-hangzhou.aliyuncs.com/xdl/xdl:ubuntu-gpu-mxnet1.3 “/bin/bash” 4 weeks ago Up 4 weeks tdm-mock

根据上面查看命令的结果得到的

CONTAINER ID

4c774d7a39fc

  • 使用

    docker commit

    保存镜像信息
sudo docker commit 4c774d7a39fc hdfs-client-tdm
           
  • 使用

    docker images

    查看镜像信息
sudo docker images | grep tdm
           

结果如下

hdfs-client-tdm latest b7705c08df80 2 minutes ago 10.2 GB
  • 重新启动并挂载我想要的目录
sudo docker run -d --name tdm-client -it -v /path hdfs-client-tdm /bin/bash
           

docker run相关参数

-d:表示在后台运行

--name:表示执行的镜像的名称

--name:表示运行镜像生成的容器的名称

`-v:表示挂载的路径

  • 查看启动后的结果
sudo docker ps -a
           

最终生成的结果如下所示

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

b0c533bd16db hdfs-client-tdm “/bin/bash” 53 minutes ago Up 53 minutes tdm-client

2. 进入一个容器

运行命令

sudo docker exec -it tdm-client /bin/bash
           

3. 查看正在运行的docker

运行命令行

docker ps -a --no-trunc