docker learn 2 容器

简单来讲,容器是独立运行的一个或者一组应用,以及他们的运行环境。

容器基本操作

1
2
3
4
5
6
7
8
9
10
#容器基本操作
docker container ls
docker container prune #删除处于终止态的容器
docker container logs
docker container stop
docker container start
docker container resatrt
docker container rm
docker attach [container id/name]
docker exec [option] <container id/name> <CMD>
  1. 基于镜像新建一个容器并启动 docker run
  2. 启动终止态的容器

docker run常用参数

1
2
3
4
-i 让容器的标准输入保持打开
-t 打开一个伪终端并绑定在容器的标准输入上
-d 让容器在后台执行而不是将结果打印在当前的宿主机上,想要获取容器输出可以使用 docker container logs [container id or name]
#若容器建立时使用 -d bash , 则每次启动都会退出 docker run -d alpine sh ,因为单独一个 -d 会让容器默默的在后台执行没有交互的sh,这是不可行的。

导入导出容器

1
2
3
4
5
6
#导出至文件
docker export -o file.tar <container id/name>
#或者使用管道保存为文件
docker export <container id/name> > file.tar
#导入
docker import file.tar image_name:tag