在windows系统使用docker

在windows系统使用docker

1、常用命令

  • docker ps

  • docker images

  • docker save : 将指定镜像保存成 tar 文件,可供其他机器导入使用
    docker save mytomcat:v1 -o /home/liuwenhao/images/mytomcat_v1.tar 将镜像mytomcat:v1 生成mytomcat_v1.tar保存在/home/liuwenhao/images/文件夹下

  • docker rmi -f nginx 删除镜像
    导入tar文件到我们的镜像中:docker image load < nginx.tar

  • docker search nginx 查询一下nginx有哪些版本的镜像

  • docker commit 3bd0eef03413 demo:v1.3 提交你刚才修改的镜像,新的镜像名称为demo,版本为v1.3

  • docker run -it -i表示交互式的,表示[cmd]是一个有用户输入的程序,比如/bin/bash 和 python;-t 产生一个终端

  • docker exec -it cc11100da4fa /bin/bash

  • docker run --rm 容器启动时设置–rm选项,这样在容器退出时就能够自动清理容器内部的文件系统

  • docker rm 容器id

  • docker stop 容器ID或容器名

  • docker kill 容器ID或容器名 :直接关闭容器

  • docker exec -it ID/NAMES ip addr

  • docker tag 02375e92d212 zatosource/quickstart:3.3 修改镜像名

  • docker rmi zatosource/quickstart:3.3 删除镜像

  • docker login

  • docker push 199110055013/yizhenfeng:tagname 上传镜像到dockerhub,这个是仓库名,本地也要改成一样,不然上传不了

  • docker network ls

  • docker network create --driver nat network-name

  • docker run -it -v /test:/soft centos /bin/bash 启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录

  • docker --restart=always 创建容器时没有添加参数 --restart=always ,导致的后果是:当 Docker 重启时,容器未能自动启动。 ,导致的后果是:当 Docker 重启时,容器未能自动启动。

  • docker cp

    复制到容器:docker cp windows系统下的路径 实例:在实例中路径

    docker cp /opt/software/temp/test/test.txt 688e83c55129:/test/
    

    复制到主机:docker cp 实例:在实例中路径 windows系统下的路径

    docker cp 688e83c55129:/test/test.txt /opt/software/temp/test/
    

2、dockerfile使用

为什么构建dockerfile?

因为目前的镜像不能满足我们的要求,比如说版本,因此需要自己创建一个镜像。

image-20210629150045928

image-20210629150110847

image-20210629150148014

例如构建一个tomcat实例:

apache-tomcat-8.5.61.tar.gz

server-jre-8u271-linux-x64.tar.gz

image-20210629161031508

#建立一个新的镜像文件,配置模板:意思就是我新建立的镜像是以centos为基础模板的。因为jdk必须运行在操作系统之上

from centos:7

#配置作者信息  作者名  作者邮箱

MAINTAINER test test@test.com

#切换镜像目录,进入/usr目录

WORKDIR /usr

#在/usr/下创建jdk目录,用来存放jdk文件

RUN mkdir jdk

#在/usr/下创建tomcat目录,用来存放tomcat

RUN mkdir tomcat

#将jdk压缩文件复制到镜像中,它将自动解压缩tar文件

ADD server-jre-8u271-linux-x64.tar.gz /usr

#创建同步链接 保持同步:ln -s 源文件 目标文件

RUN ln -s /usr/jdk1.8.0_271 /usr/jdk

#将jdk压缩文件复制到镜像中,它将自动解压缩tar文件

ADD apache-tomcat-8.5.61.tar.gz /usr

#创建同步链接 保持同步:ln -s 源文件 目标文件

RUN ln -s /usr/apache-tomcat-8.5.61 /usr/tomcat

#设置环境变量
ENV JAVA_HOME=/usr/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH=/sbin:$JAVA_HOME/bin:$PATH

#公开端口
EXPOSE 8080
#设置启动命令
ENTRYPOINT ["/usr/tomcat/bin/catalina.sh","run"]

docker build命令用于从Dockerfile构建映像,注意Dockerfile路径后面注意要加.

docker build -f E:\docker\tomcat_demo\Dockerfile .
docker build -t tomcat:1 .

image-20210629162933689

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows系统上安装和使用Docker,您可以按照以下步骤进行操作: 1. 首先,您需要下载并安装Docker Desktop。您可以从Docker官方网站下载Docker Desktop Installer.exe文件\[1\]。运行该安装程序,并按照提示完成安装过程。 2. 在安装过程中,您可能需要安装Linux内核包。您可以下载wsl_update_x64文件\[1\],并按照提示进行安装。 3. 安装完成后,您可以打开Docker Desktop应用程序。在Windows任务栏中找到Docker图标,单击它以启动Docker。 4. 确保Docker服务已启动。您可以使用以下命令来检查Docker服务的状态: ``` systemctl status docker ``` 5. 如果Docker服务未启动,您可以使用以下命令来启动它: ``` systemctl start docker ``` 6. 现在,您可以使用Docker命令来管理和运行容器。例如,您可以使用以下命令来查看正在运行的容器: ``` docker ps ``` 7. 如果您需要进入容器的命令行界面,您可以使用以下命令: ``` docker exec -it \[容器ID\] bash ``` 这些是在Windows系统上安装和使用Docker的基本步骤。请注意,这些命令和步骤可能会根据您的具体环境和需求有所不同。您可以根据需要进行调整和扩展。 #### 引用[.reference_title] - *1* *2* [Windows 安装docker(详细图解)](https://blog.csdn.net/Liuj666/article/details/126099982)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v4^insert_chatgpt"}} ] [.reference_item] - *3* [windows下安装docker详细步骤](https://blog.csdn.net/m0_67391870/article/details/124458087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值