容器
- 启动一个镜像的容器
# 运行一个centos的容器
docker run -it centos bash
- 一个容器的启动主要包括:
- 检查本地是否存在指定的镜像,不存在就从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
- 从地址池配置一个 ip 地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止
守护态运行
- 其实加个 -d 参数即可
# 守护态运行 设置restart参数,这样docker重启的时候,容器也会自动重启
docker run --restart=always -d -t debian
# 查看输出,也就是查看日志
docker logs [container_id]
容器操作命令
- 停止一个容器
# 查看所有的容器
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
- docker容器在运行的时候进入交互式终端
# 用他就对了
docker exec -it container_id bash
容器导入导出
- 导出
docker export [container_id] > ubuntu.tar
- 导入为镜像
# 从本地目录
cat ubuntu.tar | docker import - test/ubuntu:v1.0
# 从url来导入
docker import http://example.com/exampleimage.tgz example/imagerepo
- 其实我更倾向于直接使用docker hub推拉镜像
容器打包为镜像
有时候我们临时修改了docker容器,需要将其保存下来。给其他机器使用
- 修改容器内的内容
docker exec -it [container_id] bash
- 保存容器为镜像
docker commit 【container_id】 new-image
- 导出镜像
docker save 【image_id】 -o 【image_name】.tar
网友评论