卷儿先生 發表於 2020-10-26 20:07:00

Docker & gitee

<h1 class="md-end-block md-heading md-focus"><span class="md-plain md-expand">1.Docker</span></h1>
<blockquote>
<p class="md-end-block md-p"><span class="md-plain">Docker是一个容器技术</span></p>
<p class="md-end-block md-p"><span class="md-plain">hub:仓库</span></p>
<p class="md-end-block md-p"><span class="md-plain">image:镜像</span></p>
<p class="md-end-block md-p"><span class="md-plain">container:容器</span></p>
</blockquote>
<h2 class="md-end-block md-heading"><span class="md-plain">Docker的安装</span></h2>
<h3 class="md-end-block md-heading"><span class="md-plain">docker desktop</span></h3>
<p class="md-end-block md-p"><span class="md-tab"> <span class="md-plain">Docker为Windows提供了一个桌面应用程序管理的安装包(Docker Desktop for Windows),不过对系统有以下几点要求:</span></span></p>
<ol class="ol-list" start="">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">必须是64位Windows10专业版,企业版,教育版,构建在15063或更高版本;</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">在BIOS中启用虚拟化。通常,默认情况下启用虚拟化;</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">至少有4GB内存;</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">CPU支持SLAT。</span></p>
</li>
</ol>
<p class="md-end-block md-p"><span class="md-plain">如果操作系统满足上面的要求,则可以直接下载安装包直接安装,在安装成功后,Docker并不会自动启动,需要我们自己启动。</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain">Docker Toolbox</span></h3>
<p class="md-end-block md-p"><span class="md-plain">如果系统达不到上面的要求,比如说你用的是Windows 7操作系统,这时候要想使用Docker,便需要借助Docker Toolbox,Docker Toolbox是Docker提供的在比较旧的Mac OS,Windows操作系统上安装Docker环境的工具集。</span></p>
<p class="md-end-block md-p"><span class="md-plain">Docker Toolbox包括docker-cli(就是我们在终端使用的Docker命令行工具),docker-compose(多容器管理工具),docker-mecahine,VirtualBox(虚拟机),Kitematic(Docker的GUI管理工具)。</span></p>
<p class="md-end-block md-p"><span class="md-plain">本质上使用Docker Toolbox安装Docker环境,实际上是在VirtualBox中创建一个Linux虚拟机,并在虚拟机上安装Docker。</span></p>
<p class="md-end-block md-p"><span class="md-plain">另外,在安装过程中会开启Windows的Hyper-V模块(Windows操作系统实现虚拟化的一种技术),这里面有个要注意的点是如果开启了Hyper-V,则VirtualBox不再生效了。</span></p>
<h3 class="md-end-block md-heading"><span class="md-plain">在Mac OS上安装</span></h3>
<p class="md-end-block md-p"><span class="md-plain">如同Windows操作系统一样,Docker为Mac OS也一样提供一个桌面应用程序(Docker Desktop for Mac),比较简单,从Docker官网上下载Dokcer.dmg安装,打开Docker.dmg,直接拖动Docker图标便完成了安装。</span></p>
<p class="md-end-block md-p"><span class="md-plain">对于比较老的Mac OS操作系统,也可以像Windows一样,使用Docker Toolbox,这点可以参考上面的介绍。</span></p>
<p class="md-end-block md-p"><span class="md-plain">在Mac OS上安装完成之后,在Application中找到Docker图标,双击打开便可以启动Docker了</span></p>
<h2 class="md-end-block md-heading"><span class="md-plain">Docker命令</span></h2>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>docker load -i 'E:/Longtan/Four seas gate/eight/docker/workflow.tar’</code></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>docker info</code><span class="md-plain">:查看版本</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>docker images</code><span class="md-plain">:查看所有镜像</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>docker run -it -p 80:80 镜像id</code></span></p>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>-p</code><span class="md-plain">:端口</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">-it:image,tap</span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">80:80:左边是宿主机,右边是映射</span></p>
</li>
</ul>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>docker stop 容器id</code><span class="md-plain">:关闭</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>docker rmi image_name/image_id</code><span class="md-plain">:删除镜像</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>docker ps</code><span class="md-plain">:查看正在运行的容器</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-plain">docker rmi image_name/image_id:删除镜像</span></p>
</li>
</ul>
<blockquote>
<p class="md-end-block md-p"><span class="md-plain">注意,启动时,使用的是镜像id,关闭时,使用的是容器id</span></p>
</blockquote>
<p class="md-end-block md-p"><img src="https://img2020.cnblogs.com/blog/2081305/202010/2081305-20201026200633170-100882058.png"></p>
<blockquote>
<p class="md-end-block md-p"><span class="md-plain">红色的是容器id,蓝色的是镜像id</span></p>
</blockquote>
<p class="md-end-block md-p"><span class="md-plain">小结:</span></p>
<p class="md-end-block md-p"><span class="md-tab"> <span class="md-plain">作为一名开发人员,在学习或开发过程中,总需要安装各种各样的开发环境,另外,一个技术团队在开发项目的过程,也常常需要统一开发环境,这样可能避免环境不一致引发的一些问题。</span></span></p>
<p class="md-end-block md-p"><span class="md-plain">虽然使用虚拟机可以解决上面的问题,但虚拟机太重,对宿主机资源消耗太大,而作为轻量级容器技术,Docker可以简单轻松地解决上述问题,让开发环境的安装以及应用的部署变得非常简单,而且使用Docker,比在虚拟机安装操作系统,要简单得多</span></p>
<div class="md-hr md-end-block"><hr></div>
<h1 class="md-end-block md-heading"><span class="md-plain">2.Git</span></h1>
<p class="md-end-block md-p">&nbsp;</p>
<h2 class="md-end-block md-heading"><span class="md-plain">Git命令</span></h2>
<ul class="ul-list" data-mark="-">
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>git clone 远程仓库地址</code><span class="md-plain">:克隆到本地</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>npm registry https://registry.npm.taobao.org</code><span class="md-plain">:npm更改淘宝镜像源</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>git pull</code><span class="md-plain">:拷贝最新代码</span></span></p>
</li>
<li class="md-list-item">
<p class="md-end-block md-p"><span class="md-pair-s"><code>git config --system --unset credential.helper</code><span class="md-plain">:清除错误密码</span></span></p>
</li>
</ul>
<h1 class="md-end-block md-heading"><span class="md-plain">3.错误</span></h1>
<p class="md-end-block md-p"><span class="md-plain">npm安装报错–“Unexpected end of JSON input while parsing near···”</span></p>
<p class="md-end-block md-p"><span class="md-plain">解决方案:</span></p>
<p class="md-end-block md-p"><span class="md-plain">清除缓存,运行<span class="md-softbreak"> <span class="md-pair-s "><strong>npm cache clean --force</strong></span></span></span></p>
<p class="md-end-block md-p"><span class="md-plain">重新安装</span></p>
<p class="md-end-block md-p"><span class="md-pair-s "><strong>npm install</strong></span></p>
<div class="md-hr md-end-block"><hr></div>
<p class="md-end-block md-p"><span class="md-plain">git 提交报错</span></p>
<p class="md-end-block md-p"><span class="md-plain">尝试用<span class="md-pair-s "><strong>git push -u origin master -f</strong></span></span></p>
<p class="md-end-block md-p"><span class="md-pair-s md-expand"><strong><span class="md-link md-pair-s">https://gitee.com/god_hearing/eight-django.git<span class="md-softbreak"> <span class="md-plain">master -f</span></span></span></strong></span></p><br><br>
来源:https://www.cnblogs.com/kai0118/p/13880711.html
頁: [1]
查看完整版本: Docker & gitee