美文网首页
docker 笔记6

docker 笔记6

作者: 光小月 | 来源:发表于2019-07-17 16:31 被阅读0次

Dockerfile 定制镜像

touch Dockerfile

FROM  nginx
RUN  echo '<h1>hello, Docker!</h1>' > /usr/share/nginx/html/index.html

EXPOSE 80

docker build -t mynginx:v1
docker run -d --name:mynginx -p 80:80 mynginx:v1

操作容器

启动
docker run -it container:tag [cmd]
启动已终止容器
docker container start
后台运行
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hel
lo world; sleep 1; done"
终止容器
docker container stop
查看容器
docker container ls -a
docker image ls
重启容器
docker container restart
进入容器
docker exec -it etl
导出容器
docker export etl > etl.tar
导入容器
docker import test/ubuntu:v1
docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器
docker container rm nginx
清理所有处于终止状态的容器
docker container prune
访问仓库

启动的流程

当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个 ip 地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止

相关文章

网友评论

      本文标题:docker 笔记6

      本文链接:https://www.haomeiwen.com/subject/nllekctx.html