Docker镜像的获取和运行
docker环境部署
1、下载安装包以及wsl在本地中,点击运行依据提示点击下一步
2、左下角显示黄色,点击后页面右侧出现管理员页面,输入以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Docker容器的常用命令汇总
镜像相关命令
1、查看所有的镜像命令:docker images
2、查看具体的镜像:
windows中的命令 :docker image ls | findstr hello-world(镜像名称)
Max&linux的命令:docker image ls | grep hello-world
3、获取镜像:docker pull 镜像名称
4、仅仅展示镜像的ID信息:docker images -q
5、查看镜像的详细信息:docker image inspect 镜像ID
6、查看容器的运行记录:(需要开启新的控制台) docker ps -a
7、运行镜像:docker run -it --name 容器名 镜像名(简易版:docker run -it 镜像名)
后台运行镜像:docker run -d -p 端口号 镜像名
8、删除容器的记录信息:docker rm 容器ID
9、停止容器:docker stop 容器ID
10、批量删除所有的镜像(Mac命令):docker rmi $(docker images -q)
1)镜像没有被运行,删除镜像:docker rmi 镜像名/ID
2)正在运行的镜像被删除
(1)先停止运行:docker stop 容器id
(2)删除记录:docker rm 容器id
(3)依据镜像名称或镜像ID删除
镜像导入导出场景
异地办公模式,开发把应用程序打包成镜像导出,发送给测试,测试收到后,导入镜像,运行成功即环境部署成功,就可以开始测试
镜像导出:docker image save 被导出的镜像名 -o 镜像存储位置/文件名称
镜像导入:docker images load 镜像名 -i 镜像存储位置/文件名称
如果镜像文件在本地不存在,需要在线下载该镜像的资源信息:docker run -it --rm centos,启动成功后,使用docker ps -a就可以查看容器ID记录信息
容器相关
1、容器信息查看:docker ps -a | findstr 容器ID
2、查看容器详细信息:docker container inspect 容器ID
查看容器的日志
1)运行镜像:docker run -it --rm centos
2)查看运行的容器ID:docker ps -a
3)查看实时日志:docker logs -f 容器ID。退出可以按ctrl+c
3、一次性查看所有的日志文件内容:docker logs 容器ID
查看最新几行的日志文件,日志最新的内容(仅适用于Linux系统):docker logs 容器ID | tail -数字
查看日志最前面的几行:docker logs 容器ID | head 数字
4、容器提交步骤
运行镜像到容器中,容器不能退出,打开新的控制台,查看容器ID,提交容器:docker commit 容器ID(docker commit 容器ID centos_vim_mysql),成功后之前的容器进行退出,就会存在新的镜像,之后运行即可
5、获取nginx镜像:docker pull nginx
6、后台方式运行容器:docker run -d -p 80:80 nginx
7、查询容器端口:docker port 容器ID
8、停止容器:docker stop ID
创建Dockerfile文件
1)D盘新建文件夹为learndocker,点击进入,创建dockerfile文本
2)点击文件扩展名,删除后缀,打开方式为记事本
3)C盘输入命令:cd c:/learndocker
docker scan ,选择Y确认
4)登录docker hub账户:命令如下:docker login,输入账号和密码
5)再次构建镜像:docker build -t centos_name -f Dockerfild .
6)运行镜像:docker run -it --rm centos_name