docker 可以将一个镜像保存为tar文件
tar文件可以通过load指令加载成一个镜像
run指令是将镜像加载成为一个虚拟机(容器)
daockerfile是一个配置文件。是用来构建镜像的 。
docker build 将dockerfile 构建成镜像
仓库保存了很多镜像, pull命令下载镜像,push上传镜像
安装docker 看其他视频
举例
docker pull nginx 从仓库下载
Nginxdocker pull Nginx:latext和上面的命令效果一样
#docker run -d -p 80:80 nginx
-d是后台运行
-p 是指定内外端口映射
docker ps 查看正在运行的容器
docker run -d -p 81:80 nginx 外部端口:内部端口
docker exec -it 92 修改容器的id (给容器改名字)
#bash 进入容器
和linux系统没区别
cd /usr/share/nginx/html nginx的首页文件
cd是打开文件夹的命令
进入后输入 ls ls显示当前路径下的文件
cat index.html显示index.html 的内容
echo hell > index.html 文件
echo 内容 > 文件名 >是想左侧内容输入到右侧 即直接注入内容,(医学上的注射器作用)
浏览器
Ctrl + F5刷新缓存
docker rm -f 8b 容器id
rm -f 8b 强制删除 容器
docker commit 92 m1 指定 容器为一个镜像
commit 容器id 镜像id
docker images 查看容器
可以查看到两个容器
docker run -d -p 90:80 mi 给m1指定外部端口90
#vim dockerfile 新建docker文件 直接进入编辑此文件夹
#dockerfile 语法 需要学习!!!
#FROM Nginx (FROM指定docker 构建的镜像是基于 Nginx的)
ADD ./ /user/share/nignx/html (拷贝到此文件夹下 )
#vim index.html
#waibudewenjian
(先按ESC 再按住Shift+: 再输入 wq保存退出此文件 )
docker bulid -t m2 . 最后+点是指定的当前目录下的Dockerfile 去构建
docker run -d -p100:80 m2 将m2通过100端口映射到外网
docker ps 查看正在运行的容 器
docker save m2 > 1.tar save 镜像名
将镜像m2保存到1.tar这个文件里
docker rmi m2 删除镜像 (会失败)
docker ps 查看正在运行的容器
会出现正在运行的i容器,有详细信 息如
如容器id 镜像 等等
docker rm -f 5f 删除容器
docker rmi m2 删除镜像
docker images 查看有哪些镜像
docker laod <1.tar 将之前的打包进入1.tar的镜像还原回来
docker images 查看就会有了m2的镜像文件
docker run -d 后台运行
docker run -d -p 80::80 --name shitou 'pwd':/uar/share/nginx/html nginx:1.13
--name 指定容器的名字
'pwd' 当前路径映射到 其他文件下
nginx 版本号
下载的是nginx,只是一个例子