Docker安装以及服务、镜像、容器相关命令

1、yum 包更新到最新

  yum update

2、安装需要的软件包,yum-util提供yum-config-manager功能,另外俩个是devicemapper驱动依赖

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

3、设置yum源(社区版)

  yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4、安装docker

  yum install -y docker-ce

5、查看docker版本,验证是否成功

  docker -v

 

安装完成后 可以前往阿里云配置镜像加速器!

 

服务相关命令

查看docker状态

  systemctl status docker

关闭docker

  systemctl stop docker

启动docker

  systemctl start docker

重启docker

  systemctl restart docker

开机自启

  systemctl enable docker

 

镜像相关命令

列出当前本地的镜像

  docker images

搜索镜像(redis)

  docker search redis

拉去镜像(redis不写版本号默认最新版本)

  docker pull redis

查找docker镜像版本号网站为:https://hub.docker.com/

  docker pull redis:6.2

删除镜像

  docker rmi redis:6.2

 

容器相关命令

查看当前正在运行的容器

   docker ps 

查看所有正在运行或已关闭的容器

  docker ps -a

创建并启动容器

  docker run 参数 --name=容器名字 镜像名称:版本号

  参数说明:

    -i:保持容器运行,通常与-t同时使用。加入it这俩个参数后,容器创建后自动进入容器中,exit退出容器,容器自动关闭

    -t:为容器重新分配一个伪输入终端,通常与-i同时使用

    -d:以守护(后台)模式运行容器。创建一个在后台运行的容器,需要使用docker exec进入容器,exit退出后,容器不会被关闭

    -it:创建的容器一般称为交互容器,-i和-t的结合。

      docker run -it --name=c1 镜像名称:版本号 /bin/bash

    -id:创建的容器一般称为守护式容器,-i和-d的结合。

      docker run -id --name=c2 镜像名称:版本号

进入容器,退出容器,容器不会被关闭

  docker exec -it  容器名 /bin/bash

停止容器

  docker stop c2

启动容器

  docker start c2

删除容器

  docker rm c2

查看容器信息

  docker inspect 容器名称

 

数据卷

  数据卷是宿主机中的一个目录或者文件

  当容器目录和数据卷目录绑定后,对方的修改会立即同步

  一个数据卷可以被多个容器同时挂载

  一个容器也可以被挂载多个数据卷

数据卷的作用:

  容器数据的持久化,防止Docker容器删除后,在容器中产生的数据随之销毁

  外部机器和容器间接通信,Docker容器和外部机器间接交换数据

  容器之间的数据交换

创建启动容器时,使用-v参数设置数据卷

  docker run .... -v 宿主机目录(文件):容器内目录(文件)...

    注意事项:

      目录必须是绝对路径

      如果目录不存在,会自动创建

      可以挂载多个数据卷

posted @ 2021-02-24 14:11  扛着扫把闯天下  阅读(70)  评论(0编辑  收藏  举报