美文网首页
Docker学习笔记(一)Linux下安装docker

Docker学习笔记(一)Linux下安装docker

作者: LiJinQuanan | 来源:发表于2019-01-11 11:33 被阅读0次

    Linux下安装docker

    下载docker

    sudo wget -qO- https://get.docker.com | sh

    sudo:普通用户,希望以root的身份执行命令
    wget:命令行的下载工具
    https://get.docker.com:docker的下载地址
    -q:希望减少wget的输出

    将指定用户添加到docker组里

    sudo usermod -aG docker 你指定的用户

    使用命令docker info可以查看docker信息

    docker架构

    中间是DOCKER_Host,是进行docker操作的虚拟机,虚拟机上运行了一个核心程序:docker deamon,docker的各种操作都是通过这个程序进行的,比如下载docker的镜像、运行一个docker容器,我们通过在左边的Client输入docker命令到docker deamon程序,然后由docker deamon程序进行实际的操作,docker deamon可以根据push等命令从右边的Register拖取需要的镜像到Host中。

    基本docker命令

    从远程拉取镜像命令

    docker pull 镜像名称

    当我们需要镜像时,可以使用docker pull命令。
    如,当我们需要使用ubuntu镜像时,可以使用命令docker pull ubuntu

    从主机向镜像拷贝命令

    docker cp 主机文件路径 容器的CONTAINER ID:容器路径

    如我想将我的主机上的fun.html这个文件拷贝到nginx镜像下的usr文件下,可以使用命令docker cp fun.html 141a71acb5d8://usr

    运行docker命令

    docker run 相应的镜像名 在该镜像上进行的操作

    docker run ubuntu echo hello docker
    这行命令的意思是在一个ubuntu镜像中运行一个echo hello docker命令。
    嗯,第一个命令总是hello 什么,手动滑稽。

    可以看到,如果是第一次使用该镜像,docker会自动为你下载该镜像,然后再执行相应操作。

    查看本地所有镜像

    docker images

    我们可以通过运行docker images来查看docker在本地的所有镜像。

    如,当我们需要运行docker.io/nginx这个镜像时,可以直接使用docker run docker.io/nginx命令

    查看正在运行的docker进程

    docker ps

    停止docker进程

    docker stop docker的CONTAINER ID

    我们可以根据docker ps命令查到正在运行的所有容器,docker ps会为我们提供容器的CONTAINER ID,我们可以根据这个id停止一个容器。
    如,输入命令docker stop 1636c21c99c3

    docker会在停止容器的同时将该容器的CONTAINER ID返回。

    保存docker改动

    docker commit -m 改动日志 容器的CONTAINER ID 镜像名称

    docker在容器内做的所有改动都是暂时的,因此,当我们在stop docker前需要将之前的命令保存。
    如,输入命令docker commit -m 'docker保存' 141a71acb5d8 fun

    我们可以发现在提交保存时,会返回一个新的IMAGE ID,因为docker的保存实际上是在本地生成一个新的镜像,当我们输入命令docker images时,可以看到我们的本地镜像多出了一个名称为fun的镜像。

    删除docker镜像

    docker rmi 镜像的IMAGE ID || 镜像名

    删除docker镜像需要的属性是IMAGE IDREPOSITORY
    如,输入命令docker rmi 3c7f9c37880edocker rmi fun1

    清除容器

    docker ps -a
    docker rm 容器的CONTINER ID

    我们知道docker ps命令只会显示正在运行的容器,不会显示停止的容器,当我们需要查看所有容器时,可以使用命令docker ps -a

    当我们需要清除不需要的容器时,可以使用命令docker rm CONTAINER ID
    如,我们需要清除上图的ubuntu容器,可以输入命令docker rm 6a60a0864210

    可以看到该容器已经删除

    End

    本次学习资源来自慕课网的西北峰老师
    附上课程地址

    相关文章

      网友评论

          本文标题:Docker学习笔记(一)Linux下安装docker

          本文链接:https://www.haomeiwen.com/subject/lqavrqtx.html