Docker基础操作
术语:
镜像(image):
容器(container):
容器包含于镜像
获取镜像(image)的步骤
1、docker pull imageName
2、在docker hub网站搜索是否存在imageaName
基础命令
docker pull centos:7.8.2003-----获取Linux镜像
docker run --rm -it centos:7.8.2003 bash------进入Linux容器(一定选择版本)
docker images -q(查询镜像ID)
docker images(查询所有镜像)
docker image inspect +产品ID(查询对应产品的详细内容)
docker images(查询所有镜像)
-it:开启交互式的命令
--rm:容器退出时删除容器的记录信息
--name:指定容器的名称
-d:后台⽅式运⾏容器
docker ps -a(查询所有容器运行信息)
docker ps -a |findstr ***(查询指定容器运行信息)
docker tag 产品ID 新的名称(修改名称)
docker rmi name(用name删除产品)
docker rmi ID(用ID删除产品)
nginx练习
nginx:反向代理的中间件,俄罗斯人发明
docker的镜像被容器运⾏
如果⼀个镜像被容器运⾏了,那么删除镜像的步骤可以总结为:
-
得到容器的ID信息
-
删除关联的容器ID
-
使⽤name或者ID来删除镜像
-p:指定端口 所有的服务,都是有端口的
nginx的默认端口是80 docker port containerID:查看运行的容器的端口
1、运行nginx
docker pull nginx(添加nginx)
docker run -p 80:80 nginx(运行nginx)
2、查看容器的记录
docker ps -a :查看所有运行的容器记录
docker ps -a|findstr (name):查看指定的镜像中的容器记录
3、在浏览器访问nginx
4、停止nginx的运行
ctrl+c或者关掉控制台
5、删除nginx的容器记录(只有停止容器运行才能删除容器记录)
docker rm containerID
6、删除nginx的镜像
docker rmi name/containerID
容器的停止和启动
首先run容器,在另一控制台找到containerID,执行以下命令
docker stop containerID(停止容器)
docker start containerID(开始容器)
导入导出的场景
1、比如开发在本地构建一个镜像 2、开发导出 3、把文件发送给测试 4、测试导入到docker 5、测试运行镜像,环境OK,开始测试
导出: docker image save nginx -o /Users/liwangping/Desktop/nginx.taz
docker image save imageName -o 路径/nginx.taz(名称可修改)
以导出到桌面为例
导入: docker image load -i nginx.taz
首先进入想要导入的目录的路径下,以导入到桌面为例