Linux&Docker部署相关命令(一)

一、快速安装指令

 可以使用 Oneinstack一键安装     https://oneinstack.com/auto/

二、安装Docker

  1、安装工具命令

  sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  2、添加docker的yum库

  yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  sudo yum makecache fast

  3、安装docker

  sudo yum install docker-ce docker-ce-cli containerd.io

  4、启动&开机启动docker

  sudo systemctl start docker

  systemctl enable docker

  5、测试docker

  docker run hello-world

三、Docker镜像加速器

  1、配置镜像加速器

  vi /etc/docker/daemon.json

  添加以下内容:   

    {

        "registry-mirrors": ["https://5pfmrxk8.mirror.aliyuncs.com"]

    }

  2、重新加载配置

  sudo systemctl daemon-reload 

  3、重启docker

  sudo systemctl restart docker 

***或者执行

  sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://5pfmrxk8.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

四、Docker常用操作命令

  systemctl命令是系统服务管理器指令,它是 service 和 chkconfig 两个命令组合。 

  1、启动docker:systemctl start docker

  2、停止docker:systemctl stop docker

  3、重启docker:systemctl restart docker

  4、查看docker状态:systemctl status docker

  5、开机启动:systemctl enable docker

  6、查看docker概要信息:docker info

  7、查看docker帮助文档:docker --help

五、Docker镜像操作

  1、列出镜像:docker images

    *************************************************************

      -  REPOSITORY:镜像所在的仓库名称

      -  TAG:镜像标签

      -  IMAGE ID:镜像ID

      -  CREATED:镜像的创建日期(不是获取该镜像的日期)

      -  SIZE:镜像大小

      -  这些镜像都是存储在Docker宿主机的/var/lib/docker目录下

    *************************************************************

  2、搜索镜像:docker search 镜像名

    *************************************************************

      -  NAME:仓库名称   

      -  DESCRIPTION:镜像描述

      -  STARS:用户评价,反应一个镜像的受欢迎程度

      -  OFFICIAL:是否官方

      -  AUTOMATED:自动构建,表示该镜像由Docker Hub自动构建流程创建的63.4拉取镜像

    *************************************************************

 六、拉取镜像

  1、从Docker Hub拉取

    使用命令拉取:docker pull centos:7

  2、阿里镜像加速

    访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

    粘贴命令访问

  3、删除镜像

   (1)删除指定镜像: docker rmi $IMAGE_ID

   (2)删除所有镜像: docker rmi `docker images -q`

七、Docker容器操作

  1、查看正在运行的容器:docker ps

  2、查看所有的容器(启动过的历史容器):docker ps –a (高版本才支持)

  3、查看最后一次运行的容器:docker ps –l

  4、查看停止的容器:docker ps -f status=exited

  5、创建和启动容器:

    *************************************************************

      创建容器常用的参数说明:

         创建容器命令:docker run

         -i:表示运行容器

         -t:表示容器启动后会进入容器命令行(交互式)。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。

         --name:为创建的容器命名。

         -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

         -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。

         -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

    *************************************************************

    1、交互式容器  

      eg:创建一个交互式容器并取名为mycentos

        docker run -it --name=mycentos centos:7 /bin/bash

        通过ps命令查看,发现可以看到启动的容器,状态为启动状态

        使用exit命令 退出当前容器

        然后用ps -a 命令查看发现该容器也随之停止

        退出容器马上停止

     2、守护式容器

      创建一个守护式容器:如果对于一个需要长期运行的容器来说,可以创建一个守护式容器。(容器名称不能重复)

      eg:创建一个交互式容器并取名为mycentos2

        docker run -id --name=mycentos2 centos:7 

      登录守护式容器方式:

      docker exec -it container_name (或者 container_id)  /bin/bash(exit退出时,容器不会停止)

    3、停止或启动容器

      停止正在运行的容器:docker stop 容器名/容器id

      启动已运行过的容器:docker start 容器名/容器id

    4、文件拷贝

      1、如果我们需要将文件拷贝到容器内可以使用cp命令

        docker cp 需要拷贝的文件或目录 容器名称:容器目录

      2、也可以将文件从容器内拷贝出来

        docker cp 容器名称:容器目录 需要拷贝的文件或目录

    5、目录挂载

      在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

      创建容器 添加-v参数 后边为   宿主机目录:容器目录

      eg:docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7

      ***如果你共享的是多级的目录,可能会出现权限不足的提示 :permission denied,这是因为CentOS7中的安全模块selinux把权限禁掉了,我们需要添加参数  --privileged=true  来解决挂载的目录没有权限的问题。

    6、查看容器IP地址

      通过以下命令查看容器运行的各种数据

      eg:docker inspect mycentos2

      也可以直接执行下面的命令直接输出IP地址

      eg:docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2

    7、删除容器

      1、 删除指定的容器:docker rm 容器名/容器ID     (注意,只能删除停止的容器)

      2、 删除所有容器:docker rm `docker ps -a -q`

 

posted @ 2021-03-17 18:04  还在学习的小王呀  阅读(111)  评论(0)    收藏  举报