通过dockerfile构建镜像
Docker提供了一种标准化的DSL,你只需要编写一个Dockerfile,运行docker build指令,就可以构建自己的Image
Dockerfile指令
https://docs.docker.com/engine/reference/builder/
|
|
构建镜像
123456789101112 ➜ DockerfileDemo docker build -t="debian/nginx:2" .Sending build context to Docker daemon 2.048 kBStep 1 : FROM debian---> 1b01529cc499Step 2 : RUN echo "Hello docker!"---> Using cache---> 3791785c0268Step 3 : RUN apt-get update && apt-get install -y nginx---> Using cache---> 47fcc445f762****************************************Successfully built 26eee4e7b4e4查看构建成功后的镜像
123 ➜ DockerfileDemo docker images debian/nginx:2REPOSITORY TAG IMAGE ID CREATED SIZEdebian/nginx 2 26eee4e7b4e4 6 minutes ago 196.4 MB使用该 镜像创建容器
-d 告诉容器以分离的方式在后台运行
nginx -g “daemon off;” 以前台的方式启动Nginx,作为Web容器
1234 ➜ ~ docker run -itd -p 80 debian/nginx:2 nginx -g "daemon off;"b329360da168141902fc623b71f5cc79540bdffad26b1802e504988925ffec54➜ ~ docker port b329360da168141902fc623b71f5cc79540bdffad26b1802e504988925ffec5480/tcp -> 0.0.0.0:32769
推送镜像至仓库
以docker hub为例
|
|
补充
查看镜像构建历史
|
|
查看某容器端口映射情况
|
|
或者这样查看所有docker映射的端口