docker安装及基础操作

0 安装

0.0 直接通过yum安装docker(这是安装最新版本的docker,使用yum安装的软件不写版本默认安装最新版)

  yum  install  -y  docker

0.1 在安装完docker后检查

  docker  --version

0.2 初始化设置docker

编写daemon.json文件,这个文件本来是不存在的。

  vim /etc/docker/daemon.json

使用阿里云的docker加速

{
    "registry-mirrors": [
        "https://d8b3zdiw.mirror.aliyuncs.com"
    ]
}

或者是多设置几个镜像,我看有别人是这么做的

{
"registry-mirrors": ["https://cr.console.aliyun.com", "http://hub-mirror.c.163.com", "https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn"]
}

0.3 重启docker

  systemctl restart docker

1 docker常用命令

  # 查看当前镜像
  docker images -a

  # 运行镜像(-d 后台运行;--privileged=true 特权,即root;--name 赋予容器名称; -p 映射docker和宿主机端口 )
  docker run -d --privileged=true --name kibana -p port:port $镜像名or镜像id

  # 删除镜像,注意删除镜像需要先删除使用镜像的容器(不推荐强制删除镜像)
  docker rmi $镜像名or镜像id

  # 查看当前运行的容器 (-a 是所有的容器,包括停止运行的)
  docker ps -a

  # 进入运行的容器内部(--user=root是以root进入)
  docker exec -it --user=root $容器名or容器id bash

  # 停止容器
  docker stop $容器名or容器id

  # 启动容器
  docker start $容器名or容器id

  # 重启容器
  docker restart $容器名or容器id

  # 删除容器(-f强制删除,可以删除运行中的容器)
  docker rm -f $容器名or容器id

  # 查看容器动态日志
  docker logs -f $容器名or容器id

  # 查看并搜索日志(A:after; B:before; C:context)
  docker logs $容器名or容器id | grep -C 20 '要搜索的内容'

2 docker安装vim

docker是最基本的Linux运行环境,没有vim,需要我们自己安装。

  # 更新包管理工具
  apt-get update

  # 安装我们需要的vim
  apt-get install vim -y

3 在docker容器和宿主机之间拷贝文件

有时候我们需要修改docker容器内的文件内容,但是没有vim编辑器,安装网络又慢,换国内的源又麻烦,这个时候其实可以通过 docker cp命令来拷贝文件实现修改的目的。

  # 假设我们有一个叫做`demo`的容器,需要修改/usr/share/kibana/config目录下的kibana.yml文件
  # 1.首先将文件或文件夹拷贝到宿主机,随便什么地方都可以,重复使用最好建一个目录存放,这里是拷贝的目录
  docker cp demo:/usr/share/kibana/config /home/tem

  # 2.修改完毕后将目录拷贝回去
  docker cp /home/tem/config/ demo:/usr/share/kibana

  # 3.重启容器使修改生效
  docker restart demo
posted @ 2022-07-06 11:17  大唐冠军侯  阅读(52)  评论(0)    收藏  举报