docker食用食谱(三) —— 容器

2019-12-12  本文已影响0人  谁有羊毛

容器

  1. 启动一个镜像的容器
# 运行一个centos的容器
docker run -it  centos bash
  1. 一个容器的启动主要包括:

守护态运行

  1. 其实加个 -d 参数即可
# 守护态运行 设置restart参数,这样docker重启的时候,容器也会自动重启
docker run --restart=always -d -t debian
# 查看输出,也就是查看日志
docker logs [container_id]

容器操作命令

  1. 停止一个容器
# 查看所有的容器
docker container ls -a
# 停止一个容器
docker container stop [container_id]
# 启动容器
docker container start [container_id]
# 重启一个正在运行的容器
docker container restart [container_id]
# rm一个容器
docker container rm [container_id]
# 强制删除一个容器
docker container rm -f [container_id]
# 清除已经停止的容器
docker container prune
  1. docker容器在运行的时候进入交互式终端
# 用他就对了
docker exec -it container_id bash

容器导入导出

  1. 导出
docker export [container_id] > ubuntu.tar
  1. 导入为镜像
# 从本地目录
cat ubuntu.tar | docker import - test/ubuntu:v1.0
# 从url来导入
docker import http://example.com/exampleimage.tgz example/imagerepo
  1. 其实我更倾向于直接使用docker hub推拉镜像

容器打包为镜像

有时候我们临时修改了docker容器,需要将其保存下来。给其他机器使用

  1. 修改容器内的内容
docker exec -it [container_id] bash
  1. 保存容器为镜像
docker commit 【container_id】 new-image
  1. 导出镜像
docker save 【image_id】 -o 【image_name】.tar
上一篇下一篇

猜你喜欢

热点阅读