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 地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止
网友评论