Docker 入门 (总结****)

总结视频中内容   https://www.bilibili.com/video/BV1R4411F7t9?from=search&seid=6718695857138018316

 

第一种方式

1.1

从仓库pull   -->镜像  run -->容器

docker ps 查看容器

docker images 查看镜像

docker pull nginx

docker run -d -p 80:81 nginx              #-d 后台运行 p 指定输入输出端口

1.2 修改内容

docker exec -it  (容器ID) bash

cd /usr/share/nginx/html

echo hello > index.html

exit 退出容器

1.3 容器commit --->镜像

docker commit 容器ID  镜像

例:docker commit 91 m1

1.4删除容器

docker rm -f (Container ID)

删除镜像

docker rmi 镜像名nginx

 

第二种方式

2.1 Dockerfile

vim Dockfile

FROM nginx    #FROM 指令构建基础镜像 基于nginx

ADD  ./      /usr/share/nginx/html/       #将当前路径下所有文件拷贝到/usr/share/nginx/html/

2.2 修改内容

创建 index.html

wai bu de wen jian

2.3 build 镜像

docker build -t m2 .    #镜像名 m2  .意味当前路径下的Dockerfile文件

2.4 运行

docker run -d -p 90:80 m2

2.5 保存 tar文件

docker save m2 > 1.tar

2.6 load

docker load < 1.tar

 

 

docker run -d -p 100:80 --name mynginx -v 'pwd':/usr/share/nginx/html/   nginx:1.13

-v将当前目录映射  

这样就可将一些静态的文件放在外面, 直接修改外面文件 里面跟着变化

也可防止数据的丢失