初识docker之安装与运行第一个容器

    技术2022-07-10  167

    前言

    因为之后要搞一个可移植的东西,在云主机a上测试,在云主机b上上线运行,懒得配环境了,就来学习一蛤久仰大名的docker

    什么是docker

    一句话:软件层的可移植虚拟机

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

    docker方便在哪里?

    如果我有一个应用,之前在云主机a上部署,我希望把他放到云主机b上,好,我直接移植源码就行了。可是如果这份代码需要php环境呢,好,我安装,我一看,还需要apache服务器,好,我装,还要python啊,我装,噢版本不对,重新来,好了,python还要装对应的库,一个一个来,依赖很多的话,就不是非常方便。

    我们希望一键复制我们已经配置好的环境,而不是换一台电脑就要配新环境。那你去找物管 用虚拟机啊,可是虚拟机体积大,启动慢,资源消耗高,而相比之下,docker提供了灵活的轻量级的解决方案,进而节省环境的搭建所浪费的时间。

    安装docker

    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

    更多的安装选项,百度可以轻易搜索到

    安装完成后,我们输入命令查看docker版本,表示安装成功

    docker -v

    查看容器状况

    运行以下命令查看容器状况,因为我们现在没有运行任何容器,所以结果为空

    sudo docker ps -a

    安装镜像

    装电脑的时候,我们往往需要一个镜像,比如Windows10镜像,不同的镜像可能预装不同的软件,docker同理,我们从一个镜像加载容器,我们先来看看我们本地有啥镜像吧

    运行以下的命令

    sudo docker images -a

    啥也没有,正常,毕竟刚刚装

    我们需要从别的地方下载镜像,这个过程我们称之为拉取镜像

    镜像,拉了出来

    运行以下命令下载一个Ubuntu镜像

    sudo docker pull ubuntu

    下载完成。 我们再次查看本地镜像库

    sudo docker images -a

    启动容器

    一个启动了的镜像,叫做容器。我们将下载的镜像,启动为容器

    使用如下命令启动一个容器

    sudo docker run -i -t ubuntu /bin/bash

    -i参数表示交互式操作 -t参数表示终端 /bin/bash表示使用shell来进行交互

    在终端短暂的凝滞后,我们进入了docker容器

    芜湖,起飞~

    可以像使用正常的虚拟机一样使用

    运行以下命令可以退出容器

    exit

    可以看到,用户又切回来原来的用户了

    这时候再次查看容器列表

    sudo docker ps -a

    刚刚的容器已经停止了

    当然我们也可以使用以下命令来停止一个容器

    sudo docker stop 容器id
    Processed: 0.009, SQL: 9