启动一个容器有两种方式:
1.基于镜像新键并启动一个容器:
所需要的主要命令为docker run
docker run ubuntu:18.04 /bin/echo "hello"
#启动一个bash终端 docker run -t -i ubuntu:18.04 /bin/bash
其中,-t
选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i
则让容器的标准输入保持打开。
当利用 docker run
来创建容器时,Docker 在后台运行的标准操作包括:
2.启动一个已终止容器
可以利用 docker container start
命令,直接将一个已经终止的容器启动运行。
可以通过添加 -d
参数来实现。
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
此时容器会在后台运行并不会把输出的结果 (STDOUT) 打印到宿主机上面(输出结果可以用 docker logs
查看)。
使用 -d
参数启动后会返回一个唯一的 id,也可以通过 docker container ls
命令来查看容器信息。
要获取容器的输出信息,可以通过 docker container logs 命令。
可以使用 docker container stop
来终止一个运行中的容器。
此外,当 Docker 容器中指定的应用终结时,容器也自动终止。
docker container stop 216501648b22
1.attach 命令
#进入终端
docker attach 243c
2.exec 命令
docker exec
后边可以跟多个参数,这里主要说明 -i
-t
参数。
只用 -i
参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。
当 -i
-t
参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
如果从 stdin 中 exit,不会导致容器的停止。这就是为什么推荐大家使用 docker exec
的原因。
docker exec -it d63242b36965 bash
1.导出容器快照到本地
docker export 7691a814370e > ubuntu.tar
2.导入容器快照
可以使用 docker import
从容器快照文件中再导入为镜像
cat ubuntu.tar | docker import - test/ubuntu:v1.0
可以使用 docker container rm
来删除一个处于终止状态的容器:
docker container rm 40ce498f9d3d
清理所有属于终止状态的容器:
docker container prune
原文:https://www.cnblogs.com/Shadowplay/p/10231053.html