windows7 docker安装使用
- 格式:doc
- 大小:1.38 MB
- 文档页数:17
使⽤Docker,很多坑(之⼀):在windows中使⽤最近在学习.net core,必不可少的需要学习docker,在此记录⼀下,做⼀下知识积累。
前提:windows环境,vs2019⽬标:⽣成本地docker image,并上传到远程respository。
从远程respository下拉取镜像并在本地部署运⾏1. 下载并安装。
2. Docker⽹站上注册⽤户。
3. 打开docker desktop,⼀定要记得切换docker 为windows,并做好登陆(这时如果登录了,docker login时会调⽤这⾥)4. 打开vs2019,新建 core项⽬,版本2.2(Mark⼀下,3.1的版本总有问题,这⾥先⽤2.2)5. 项⽬⽂件上右键菜单,添加docker file for windows6. Docker file内容如下,并修改其属性:(a)From 基础依赖镜像--#基于microsoft/aspnetcore:2.0来构建我们的镜像FROM microsoft/aspnetcore:2.0(b)Copy--#拷贝项⽬publish⽂件夹中的所有⽂件到 docker容器中的publish⽂件夹中COPY . /publish(c)WORKDIR设置⼯作路径--#设置⼯作⽬录为/publish⽂件夹,即容器启动默认的⽂件夹WORKDIR /publish(d)对外开放的端⼝--#设置Docker容器对外暴露5000端⼝EXPOSE 5000(e)ENTRYPOINT 运⾏donet命令,参数是程序集的名字,不含路径--#使⽤dotnet CoreMvc.dll来运⾏应⽤程序ENTRYPOINT ["dotnet", "CoreMvc.dll"]7. 随便在页⾯上修改内容,运⾏项⽬。
8. publish项⽬到本地。
9. 打开控制台程序,进⼊到publish的⽂件夹,⽣成imange, 名为dockerimagetest, 命令为"docker build -t dockerimagetest ." Note:最后⾯有个英⽂的点。
如何在Windows操作系统上安装与使用DockerDocker是一个开源的容器化平台,可以帮助开发者更方便地构建、部署和运行应用程序。
它在Windows操作系统上的安装和使用非常简单,本文将介绍如何在Windows上安装与使用Docker。
第一步是下载Docker的安装包。
你可以在Docker的官方网站上找到Windows版本的安装包。
进入网站后,点击下载按钮,选择适合你系统的版本。
下载完成后,双击安装包开始安装过程。
安装过程中会有一些选项需要配置。
通常来说,你可以选择默认的选项,除非你有特殊需求。
在安装完成后,系统会提示你重新启动计算机。
重新启动之后,你可以在开始菜单中找到Docker图标,并点击运行。
这时,Docker会在后台启动,并在系统托盘中显示一个图标。
接下来,你可以尝试使用Docker的命令行工具来验证安装是否成功。
打开命令提示符或PowerShell窗口,输入docker version命令,并按下回车键。
如果安装成功,你会看到Docker的版本信息。
现在,你已经成功安装了Docker,接下来我们将介绍如何使用Docker来运行容器。
首先,你需要选择一个容器镜像。
镜像是一个包含了预先配置的应用程序环境和代码的文件。
你可以在Docker Hub上找到各种各样的容器镜像。
在命令行中输入docker search命令,然后跟上你感兴趣的镜像关键词,如docker search ubuntu,即可搜索到相关的镜像。
选择好镜像后,你可以使用docker pull命令来下载镜像。
例如,输入docker pull ubuntu,即可下载最新的Ubuntu镜像。
下载完成后,你可以使用docker run命令来创建并运行一个容器。
输入类似下面的命令:docker run -it ubuntu这个命令会在容器中启动一个交互式终端。
你可以在终端中执行各种Shell命令,就像在一个真实的Ubuntu系统中一样。
使⽤Docker安装Oracle数据库 在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间⾮常长⽽且安装⽂件⼤,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间⽽且还能够快速进⾏部署呢?答案就是使⽤Docker来数据库容器,那么具体该怎么进⾏呢?本⽂介绍如何在Win7和Win10上⾯进⾏Oracle镜像的安装以及如何使⽤DataGrip建⽴连接。
⼀ Windows7上⾯的安装⾸先就是在Window7上⾯安装Docker Toolbox,具体安装的过程,请参考⽂档。
安装完成后在桌⾯上⼀般会有⼀个Oracle VM VirtualBox和⼀个Docker Quickstart Terminal,⼀般在进⾏操作之前右键单击Docker Quickstart Terminal,然后进⼊启动界⾯,如果出现下⾯的界⾯就表⽰安装已经成功了。
图⼀启动Docker Quickstart Terminal 启动完毕后我们就可以进⾏镜像的拉取和运⾏了,这⾥我们使⽤ docker search oracle 来搜索oralce镜像。
A 搜索镜像图⼆搜索Oracle镜像 B 创建volume以持久化数据 在命令⾏输⼊ docker volume create exeed-db命令创建名称为exeed-db的volume C 创建并运⾏Oracle数据库在命令⾏中输⼊:docker run -d --name exeed-db -p 1521:1521 -p 8080:8080 --shm-size=1g --restart=always -eORACLE_PWD=XXX -v exeed-db:/u01/app/oracle/oradata zerda/oracle-database:11.2.0.2-xe 这⾥有⼏点需要注意的是: 1 --name exeed-db指定创建的volume . 2 --shm-size=1g:设置/dev/shm的⼤⼩。
在Windows上安装和配置Docker的步骤和问题解决Docker是一种开源的容器化技术,它可以帮助开发者在不同的环境中快速部署应用程序。
在Windows操作系统上安装和配置Docker需要一些步骤,同时也可能会遇到一些问题。
本文将介绍在Windows上安装和配置Docker的详细步骤,并提供一些常见问题的解决方案。
第一步是下载Docker Desktop安装程序。
在Windows操作系统下,我们可以从Docker官方网站上下载到最新版的Docker Desktop。
只需要在浏览器中搜索Docker官方网站,然后进入官方网站,找到适合Windows操作系统的版本并下载即可。
下载完成后,双击安装程序开始安装。
安装过程中可能会要求用户输入管理员密码或授权安装程序执行权限,根据实际情况进行操作。
安装完成后,我们需要启动Docker Desktop。
在Windows任务栏中,可以找到Docker图标,点击打开。
Docker Desktop启动后,会在系统托盘中显示一个小鲸鱼图标,表示Docker已经在后台运行。
接下来,我们需要进行一些基本的配置。
点击系统托盘中的小鲸鱼图标,打开Docker设置界面。
在设置界面中,我们可以配置一些高级选项,如内存和CPU的分配、容器镜像存储位置等。
根据自己的需求进行相应配置,并点击“应用并重启”按钮保存配置。
在配置完成后,我们可以开始使用Docker了。
在开始菜单中搜索Docker,并打开Docker命令行界面(或者在命令提示符中输入“docker”命令)。
在命令行中,我们可以使用各种Docker命令来管理和运行容器。
然而,在安装和配置Docker的过程中,有时候可能会遇到一些问题。
下面是一些常见问题的解决方案:1. 无法下载镜像:有时候在下载Docker镜像的过程中,可能会遇到网络问题导致下载失败。
可以尝试切换到其他网络环境,并确保网络连接正常。
同时,还可以尝试使用国内的镜像加速器,如阿里云、DaoCloud等。
Windows下docker的安装,将Core程序部署在Linux和Docker中关于配置的细节以及docker的下载安装等操作,并不复杂,⽹上⼤部分⽂章的教程都是靠谱的。
本⽂主要把各⽅⾯配置中需要注意的点说⼀下第⼀步:安装docker for windows第⼆步:创建⼀个webapi程序创建⼀个.net core 2.0的web程序,然后将程序发布可以直接在vs⾥⾯右键发布,选择发布到⽂件,这种⽅式发布的项⽬只适⽤于windows平台运⾏,其他平台就不⾏了想要项⽬在linux、osx系统上运⾏,需要⽤命令发布,也可能有别的⽅式,暂时只知道这⼀种:1.dos命令转到项⽬的主⽬录下2.运⾏命令:dotnet publish --runtime ubuntu.16.04-x64 --runtime后⾯跟的是运⾏时环境的操作系统3.如果上⾯的命令成功了,你会看到⽣成了这样⼀个⽂件夹:bin\Debug\netcoreapp2.0\ubuntu.16.04-x64\publish,这⾥⾯的⽂件就是发布好的项⽬⽂件了,我们将publish⽂件夹拷贝到对应的操作系统下,运⾏命令dotnet NetCore.dll (NetCore.dll指的是主程序⽂件),不出意外的话项⽬就可以正常启动了,如果出意外的话,请进⾏以下检查:发布时输⼊的⽬标系统是否正确服务器是否正确安装了.net sdk代码是否有bug第三步:创建Dockerfile⽂件在发布⽬录下创建⼀个⽂本⽂档Dockerfile.txt ,或者在Linux系统创建⼀个⽂件Dockerfile内容:# 声明使⽤的基础镜像FROM microsoft/aspnetcore:latest# 设置⼯作⽬录WORKDIR /app# 将本地应⽤拷贝到容器 /app/ ⽬录下 "./"代表的就是/app 因为dockerfile⽂件和程序⽂件都在发布⽂件夹下所以两个⽬录是⼀样的COPY ./ ./# 设置导出端⼝EXPOSE 5000/tcp# 指定应⽤⼊⼝点 NetCore.dll代表的是主程序⽂件ENTRYPOINT ["dotnet", "NetCore.dll"]编辑完成之后记得将⽂件的后缀名去掉第四部:创建镜像在执⾏这⼀步之前,请确保docker已经成功安装在你的操作系统中然后进⼊命令界⾯,cd切换到发布⽂件夹下执⾏命令:docker build -t myapi . (注意命令中的最后⼀个点代表的是命令从你的当前⽬录下执⾏)或者:docker build 发布⽂件⽬录 -t myapimyapi为⾃定义的镜像名称不出意外的话镜像创建完毕然后继续执⾏命令运⾏:docker run -it -p 5000:5000 myapi镜像相关的命令sudo docker pull microsoft/dotnet //从docker仓库拉取⼀个名称为“microsoft/dotnet”的镜像sudo docker build light //构建⼀个名称为light的容器sudo docker run hello-world //运⾏hello-world容器sudo docker images //查看所有镜像sudo docker rmi [IMAE_ID] //删除⼀个imageid的镜像sudo docker rmi $(docker images -q) //删除所有镜像sudo docker ps -a //查看所有容器运⾏状态sudo docker rm 6f0c67de4b72 //删除⼀个containerid的容器(实例)sudo docker rm $(sudo docker ps -a -q) //删除所有容器在VS中启⽤docker⽀持#vs2017中提供了对docker的⽀持,在新建web项⽬中可以勾选启动docker⽀持,选项,或者在项⽬中右键添加docker的⽀持同时会⽣成⼏个新的⽂件,在xx.override.yml⽂件中将 ports端⼝改成我们程序的端⼝程序中的端⼝⼀定要和上⾯的端⼝⼀样:再build.yml⽂件中,将image 版本改为 2.0将项⽬⽬录下⾃动⽣成的Dockerfile⽂件中的EXPOSE也改为5003端⼝启动docker for windows然后点击Docker运⾏docker-compose漫长的等待。
DockerDesktop简单安装和使用一.在windows10下,安装DockerDesktop:1.检查windows版本为企业版或专业版,并开启Hyper-v系统设置:电脑的控制面板->程序->启用或关闭Windows功能->把Hyper-v勾上(开启失败,需要更新windows)2.下载并安装Docker for Windows,并注册docker hub的账号 //3.启动以后会出现在桌面的右下角区域,鼠标放上去以后显示Docker is running表示启动成功,之后在cmd运行docker命令即可二.Docker的基本使用0、检查docker版本 docker version1、搜索镜像[root@localhost ~]# docker search tomcat2、拉取镜像[root@localhost ~]# docker pull tomcat3、根据镜像启动容器docker run ‐‐name mytomcat ‐d tomcat:latest4、docker ps查看运行中的容器5、停止运行中的容器docker stop 容器的id6、查看所有的容器docker ps ‐a7、启动容器docker start 容器id8、删除一个容器docker rm 容器id9、启动一个做了端口映射的tomcat[root@localhost ~]# docker run ‐d ‐p 8888:8080 tomcat‐d:后台运行‐p: 将主机的端口映射到容器的一个端口主机端口:容器内部的端口10、查看容器的日志docker logs container‐name/container‐id11、查看镜像列表docker images12、删除一个镜像docker rmi imageId13、进入运行中的容器docker exec -it 容器name/id sh/ .14、推出运行中的容器exit更多命令参看/engine/reference/commandline/docker/在docker上安装mysql,并使用客户端工具链接Demo:1、docker pull mysql:latest2、docker run --name brxmysql -p 3333:3306 -d ‐e MYSQL_ROOT_PASSWORD=root ‐d mysql:latest// tip: 如果想自定义配置,参考docker文档后:只需要把自定义的mysql配置文件放在自定义的文件夹下(/conf/mysql),用命令挂载到/etc/mysql/conf.d 下皆可docker run ‐‐name brxmysql ‐v /conf/mysql:/etc/mysql/conf.d ‐e MYSQL_ROOT_PASSWORD=root ‐d mysql:latest ‐‐character‐set‐server=utf8mb4 ‐‐collation‐server=utf8mb4_unicode_ci3、docker exec -it brxmysql4、mysql -uroot -p5、输入密码6、进行授权mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;mysql>FLUSH PRIVILEGES;7、更改加密规则ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PA SSWORD EXPIRE NEVER;8、更新root用户密码ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_pass word BY 'password';9、刷新权限flush privileges;使用 Navicat 连接数据库。
Docker在windows下的使⽤【⼀】1.windows按照docker的基本要求(1)64为操作系统,win7或者更⾼(2)⽀持“ Hardware Virtualization Technology”,并且,“virtualization ”可⽤2.具体安装步骤即安装Docker Toolbox,同时还附加安装Docker Client for WindowsDocker Toolbox management tool and ISOOracle VM VirtualBoxGit MSYS-git UNIX tools不⽤担⼼,下载的Docker Toolbox已经完全包含了这⼏个软件,直接安装就可以了1.进⼊Docker Toolbox的,选择windows版本下载这⾥写图⽚描述2. 下载完成后,双击安装⽂件3. ⼀路Next,接受所有默认安装这⾥写图⽚描述这⾥写图⽚描述这⾥写图⽚描述注意:在安装过程中,会出现⼏个其他的安装过程,如Ocracle Corporation等系列软件,全部选择安装即可,下⾯是⼏个⼩例⼦:另外,如果你安装了360,它可能会阻⽌程序的安装,应该注意允许程序安装4. 最后Finish5. 整个安装过程⾮常简单,安装完成后,可以在桌⾯得到如下的三个图标:3.开始使⽤1.点击Docker Quickstart Terminal图标,从⽽打开⼀个Docker Toolbox terminal- 打开terminal后,terminal会⾃动进⾏⼀些设置,需要点时间,全部完成后,会出现如下的结果3.在$后输⼊各种docker命令就可以使⽤docker了注:不需要像ubuntu中那样使⽤sudo!例如:(1)查看docker的版本信息docker info(2)登陆docker Hub的账号docker login然后,输⼊⽤户名和密码,例如个⼈觉得:在使⽤docker时,是否登陆没有特别⼤的影响,只不过是,如果登陆了,就可以向docker hub上push⾃⼰的镜像了4.安装远程连接⼯具连接docker按照上⾯⽅法打开Docker Toolbox terminal后,发现在该终端中,⽆法进⾏复制、粘贴等操作,使⽤起来⾮常不⽅便,安装远程连接⼯具SecureCRT 运⾏SecureCRT连接docker这⾥写图⽚描述注:默认的⽤户名和密码是: docker/tcuser使⽤SecureCRT即与使⽤Docker Quickstart Terminal的作⽤相同这⾥写图⽚描述这⾥写图⽚描述再使⽤SecureCRT连接docker时,必须要先启动Docker Quickstart Terminal关于SecureCRT的⼏点设置(1)使⽤中发现,secureCRT的⿏标右键功能默认是粘贴的功能,⽤起来和windows系统的风格不⼀致,如果要改为右键为弹出⽂本操作菜单功能,⽅便对选择的内容做拷贝编辑操作,可以在options菜单—-》global options——》terminal——-》mouse功能块处将paste on处改为:right button此时,再⿏标右键时,弹出了⽂本操作功能的菜单,如下:这⾥写图⽚描述(2)更改secureCRT的字体和背景这⾥写图⽚描述仅是更改当前section的字体5.安装中遇到的问题全部安装完成后,打开Docker Quickstart Terminal,可能会出现如下错误:这是因为电脑没有开启⽀持VT-X/AMD-v功能,即没有开启虚拟化技术,需要重启电脑,去BIOS⾥开启该功能在利⽤image⽣成镜像时,发⽣了如下错误flag provided but not defined:以为是因为docekr service和client的版本不同,各种查询折腾,也没有成功,最后发现,居然是命令中-v和路径之间少了空格!都怪⾃⼰没有仔细查看错误提醒6.Docker的更新如果本机安装的docker过期了,也就是有新版本的docker发布时,应该对本机的docker进⾏更新,否则很可能会影响它的继续使⽤,那么,对本机的docker进⾏更新可以安装下述⽅式:(1)打开Docker Quickstart Terminal终端(2)输⼊命令:docker-machine upgrade default会开始⾃动更新本机的docker,如下图所⽰(3)查看docker版本docker version7.Docker中的jupyter具体⽅法:(1)打开boot2docker,输⼊docker-machine ip,会返回⼀个IP地址,例如$ docker-machine ip myjupytermachine192.168.99.1048.windows下使⽤docker的常⽤命令查看本机imagesdocker images查看本机运⾏的containerdocker ps从dockerhub上pull 镜像docker pull 镜像名称利⽤image运⾏container:docker run -it --rm -p 8888:8888 -v /c/Users/tingting/dropbox/code:/root/opt/workspace -v /c/Users/tingting/dropbox/data:/root/data tingtinglu/caffe_mxnet(1)利⽤参数 -v(2)冒号前为宿主机⽬录,必须为绝对路径①/c/Users/tingting/dropbox/code:本机的C:\Users\tingting\dropbox\code⽂件夹②/c/Users/tingting/dropbox/data本机的C:\Users\tingting\dropbox\data⽂件夹(3)冒号后为镜像内挂载的路径①/root/opt/workspacedocker中的⽂件夹/root/opt/workspace②/root/datadocker中的⽂件夹/root/data(4)这⾥的本机⽂件夹为c盘,那么,能否为d盘呢?测试:docker run -it --rm -p 8888:8888 -v /d/Dropbox/code:/root /opt/workspace -v /d/Dropbox/data:/root/data tingtinglu/caffe_mxnet发现并不可⾏!这是因为⽬前,windows下只⽀持c盘下的⽂件夹映射。
docker安装、基本使⽤、实战(测试必备)Docker概念、作⽤、术语⼀张超级形象的图看到这张图,⼤家会想到什么?可以这么理解:⼤海是操作系统,鲸鱼是Docker,集装箱是在Docker 运⾏的容器!概念百度百科:Docker 是⼀个开源的应⽤容器引擎,让开发者可以打包他们的应⽤以及依赖包到⼀个可移植的镜像中,然后发布到任何流⾏的Linux 或 Windows 机器上,也可以实现虚拟化。
容器是完全使⽤沙箱机制,相互之间不会有任何接⼝。
作⽤Docker简化了环境部署和配置,实现“⼀次构建,处处运⾏”,避免了因运⾏环境不⼀致⽽导致的异常常⽤术语Docker主机(Host):安装了Docker程序的主机,运⾏Docker守护进程Docker镜像 (Image)--类似⾯向对象中的类:将软件环境打包好的模板,⽤来创建容器的,⼀个镜像可以创建多个容器Docker容器(Container)--类似⾯向对象中的实例:运⾏镜像后⽣成的实例称为容器,每运⾏⼀次镜像就会产⽣⼀个容器,容器可以启动、停⽌或删除;容器使⽤是沙箱机制,互相隔离,是独⽴是安全的;可以把容器看作是⼀个简易版的Linux环境,包括⽤户权限、⽂件系统和运⾏的应⽤等;使⽤Docker的步骤1.安装Docker2.从Docker仓库中下载软件对应的镜像3.运⾏这个镜像,此时会⽣成⼀个Docker容器4.对容器的启动/停⽌Docker安装及配置环境要求Docker要求CentOS7,必须是64位,且内核是3.10及以上查看内核信息,满⾜docker安全要求uname -r安装及卸载卸载旧版本较旧的 Docker 版本称为 docker 或 docker-engine。
如果已安装这些程序,请卸载它们以及相关的依赖项。
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine另外,还要删除镜像/容器等:rm -rf /var/lib/docker否则,已有的镜像/容器删除不掉另外,如果误删了⽬录rm -rf /var/lib/dockersystemctl restart docker,重启docker后会⽣成⽬录否则拉取镜像报错安装docker-ce安装所需软件包yum install -y yum-utils device-mapper-persistent-data Ivm2设置镜像仓库如果报错改为⽣成缓存:yum makecache fast列出docker ce的版本yum list docker-ce --showduplicates | sort -r或者:yum list docker-ce.x86_64 --showduplicates | sort -r安装docker(下⾯表⽰安装最新版本,也可以根据上⾯的list,选择指定版本安装)yum install docker-ce查看版本可以看到是go语⾔写的docker version启动systemctl start docker查看状态systemctl status dockerdocker info停⽌systemctl stop docker重启systemctl restart docker设置开机启动systemctl enable docker验证验证是否正确安装了docker,⽅法是运⾏hello-world镜像本地没有hello-world镜像,就从远程拉docker run配置镜像加速器登录阿⾥云获取镜像加速器地址配置⾃⼰的docker加速器最后执⾏重启命令:Docker操作(镜像、容器、更新构建镜像)镜像操作查找docker search 镜像名参数说明:NAME: 镜像仓库源的名称DESCRIPTION: 镜像的描述OFFICIAL: 是否 docker 官⽅发布stars: 类似 Github ⾥⾯的 star,表⽰点赞、喜欢的意思。
在Windows上使用Docker的完整指南随着云计算和容器化技术的快速发展,Docker已成为许多开发者和企业的首选工具之一。
而在Windows环境中使用Docker也变得越来越普遍。
本篇文章将为您提供关于在Windows上使用Docker的完整指南,帮助您快速上手并充分发挥其优势。
1. Docker简介和安装Docker是一个开源的应用容器引擎,可以轻松构建、部署和运行应用程序。
在使用Docker之前,首先需要安装Docker Desktop,它为您提供了一个集成的开发环境。
您可以在Docker官网上下载并安装对应版本的Docker Desktop,并按照安装向导一步一步完成安装过程。
2. 创建和管理容器安装完成后,您可以启动Docker Desktop,并在系统托盘中找到Docker图标。
点击图标后,会打开Docker的控制台,在这里您可以创建、管理和监控容器。
要创建一个新容器,首先需要选择一个适合的镜像,镜像可以视为容器的模板。
您可以从Docker Hub等镜像仓库中搜索并下载所需的镜像。
3. 构建自定义镜像除了使用现成的镜像,您还可以根据自己的需求构建自定义镜像。
可以通过编写一个Dockerfile,其中包含了构建镜像所需的指令和配置信息。
通过使用Docker 的构建命令,您可以根据Dockerfile构建自定义镜像,并将其保存在本地或上传至镜像仓库供其他人使用。
4. 数据管理和持久化在使用Docker时,数据的管理和持久化是非常重要的。
默认情况下,容器内的数据是临时存储的,容器重启后会丢失。
为了解决这个问题,Docker提供了多种数据管理方式,如数据卷、挂载主机目录等。
您可以根据应用的特点选择适合的方式,确保数据的持久性和可靠性。
5. 网络配置和端口映射在使用Docker时,网络是容器之间通信的基础。
默认情况下,容器会创建一个私有网络,容器之间可以互相通信而不受宿主机和外部网络的影响。