docker形象入门 | 丁香推荐网

docker形象入门

Linux相关 funy 1年前 (2019-08-21) 461次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

1.docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。—-以上内容来自百度百科。

那docker到底是什么呢?docker就是容器,实现虚拟化的容器。真实系统和docker容器的关系好比地球和地球圈二号的关系。在地球圈二号里面,你可以自己构建空气比例,种树,种草,对外界没有影响。docker容器也是这样,我们在docker容器里安装各种软件,即使系统崩溃也不会影响到真实系统,但是docker容器有一个好处就是可以挂载目录,就好比地球圈二号与地球连通了一条管道,共享某一种物质。在docker容器里面挂载真实系统中的目录,可以很方便的实现虚拟系统与真实系统的数据交流。

2.docker的安装

在这里说明以下,我是在ubuntu系统下安装的,很方便,如果大家想在其他平台上面安装可以私聊我哦!

安装第一步,很简单的一条命令:

sudo apt-get install docker

如果你想在局域网下安装docker又该怎么做呢?可以找一台联网的ubuntu机器,先将docker安装包下载到本地然后上传到服务器。(如果就只有一台没有联网的机器,那还是算了吧兄弟,网都没有怎么下载安装包。。。。)ubuntu系统下以仅下载模式下载docker的安装包即可,命令如下:

sudo apt-get install -d --reinstall docker

docker形象入门
当你上传到服务器之后,就可以安装了:

sudo dpkg -i docker_1.5-1_amd64.deb

3.docker的使用

docker的使用很简单,归结起来就个步骤:

1)拉取docker镜像

2)创建docker容器

3)更改docker容器名称

4)docker容器的启动

下面我们一个一个来说。

我初次用docker的时候,真的好坑啊,因为没有注意到一些细节,而让我浪费了半天时间-_-!!!!2333333

1)拉取docker镜像

我以创建百度的深度学习框架paddlepaddle为例。

执行命令

sudo docker pull paddlepaddle/paddle:latest 

如果你要将docker镜像上传到服务器上,你可以在本地使用如下命令:

sudo docker save -o paddle.tar paddlepaddle/paddle:latest

这样你就把paddle这个镜像给保存到了paddle.tar这个文件中,然后上传到服务器上.
在服务器上你可以执行

sudo docker  load < paddle.tar

如此这般,你便导入了一个docker镜像

2)创建docker容器

在导入了一个docker镜像之后,你可以查看系统的docker镜像有哪些:

sudo docker images

我的docker镜像如下
docker形象入门
导入之后就是创建docker容器,这里说一下docker容器和docker镜像的关系,docker镜像好比母亲,docker容器好比儿子,而docker自然就是父亲了,不然怎么生的出儿子-_-!!!当你创建docker容器之后,你就相当于安装了一个带有某个软件的系统(具体哪个软件得看你安装的什么!我这里就是paddle)。废话少说,上命令:

sudo docker run -it -d -v /home/ljh:/home/ljh paddlepaddle/paddle:latest /bin/bash

解释一下上面的命令:run 就是创建容器的命令,-it的意思就是以交互模式运行容器并且为容器重新分配一个伪输入终端。-d的意思就是后台运行容器,并返回容器ID。-v就是挂载目录啦,前面/home/ljh是我要挂载的本地目录,后面/home/ljh是我要将本地目录挂载到/home/ljh这里。paddlepaddle/paddle:latest就是docker镜像名称和标签啦,/bin/bash就是你要登录的方式,这里真的坑,之前我没加这句话,docker容器老是启动之后就退出,进不去!!!!注意啦!

创建好容器后,可以通过

sudo docker ps -a

查看有哪些容器。
我创建的容器如下:
docker形象入门
好了,为了方便起见,我们需要更改docker容器名称

3.更改docker容器名称

看上图,我新创建的docker容器名称为fervent_pike,ID为d991603a872a,你说你没事打这么长的名字干嘛,这是干嘛!所以我们需要修改docker容器名称,恩,就是这样:

sudo docker rename fervent_pike ljh

4.docker容器的启动

上面的铺垫也做好了,下面进入高潮部分:

如果你的docker容器妹启动,那你就需要先启动啦,命令如下:

sudo docker start ljh

然后你就需要进入拉:

sudo docker attach ljh

如果你的容器已经启动了,那就直接执行进入的命令即可(啥?兄弟你不知道怎么看容器是否启动?请用sudo docker ps -a查看,这里有up和exit两种状态,分别代表已经启动和退出)。

好啦,你的docker装好拉,你的容器建好拉,接下来干什么呢?你想干啥就干啥!!!!

附一张我的docker和paddle,哈哈
docker形象入门
下面我说一下注意事项:

1.千万不要尝试着创建很多个容器,很多朋友才开始接触docker不知道docker容器是怎么样,不知道如何进入容器,每次进去都创建一个新的容器,那会浪费好多空间的,还没意义。

2.注意,你要与外界沟通,你一定要挂载目录,不然安装软件,存放文件,都没法正常进行。

来源于我的知乎 查看知乎本文


本站交流 Telegram群组Telegram频道 QQ群
丁香推荐网, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:docker形象入门
喜欢 (0)
关于作者:
分享互联网资源,VPS测评,VPS推荐,VPS优惠通知!

您必须 登录 才能发表评论!