docker入门

打印 上一主题 下一主题

主题 873|帖子 873|积分 2629

docker的安装

安装Docker的步调取决于您的操作体系。以下是在不同操作体系中安装Docker的扼要步调和示例代码:
Ubuntu
  1. sudo apt-get update
  2. sudo apt-get install docker-ce docker-ce-cli containerd.io
复制代码
Debian
  1. sudo apt-get update
  2. sudo apt-get install docker-ce docker-ce-cli containerd.io
复制代码
CentOS
  1. sudo yum install -y yum-utils
  2. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. sudo yum install docker-ce docker-ce-cli containerd.io
  4. # 查看是否安装成功,若成功则显示版本号
  5. docker -v
复制代码
Windows

macOS

检查Docker是否精确安装

运行hello-world镜像来测试Docker是否精确安装:
  1. sudo docker run hello-world
复制代码
如果安装成功,您将看到一条消息表明您的Docker安装正常运行。
启动Docker服务

在全部平台上,安装完成后,启动Docker服务:
  1. sudo systemctl start docker
  2. sudo systemctl enable docker
复制代码
查看Docker服务的状态
  1. systemctl status docker
复制代码
设置Docker服务开启自启动
  1. systemctl enable docker
复制代码
重启Docker服务
  1. systemctl restart docker
复制代码
Docker常用下令
  1. # docker下载镜像,如下载es镜像
  2. docker pull elasticsearch:7.12.1
  3. # 通过docker使用镜像,创建一个容器,以es为例
  4. docker run -d --name es -p 92xx:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.12.1
  5. # 查看所有Docker容器信息,返回容器ID或名称等
  6. docker ps -a
  7. # 进入某个docker容器(可使用ls查看容器中文件)
  8. docker exec -it <容器ID或名称> /bin/bash
  9. # 退出容器,需要输入以下命令并回车
  10. exit
  11. # 启动某个容器,并且配置好容器中的端口映射到宿主机的端口,如
  12. # 创建es的容器 并启动  single-node单机
  13. # docker run指定容器中的某端口映射到宿主机的某端口的命令是:docker run -p <宿主机端口>:<容器内部端口> <镜像名称>
  14. docker run -d --name es -p 9211:9211 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.12.1
  15. # 重启容器
  16. docker restart <container_id_or_name><容器ID或名称>
  17. # 根据所获得的容器ID或名词,关闭容器
  18. docker stop <容器ID或名称>
  19. # 如果你想充分停止和删除容器,可以使用docker rm命令,以删除容器资源,这样会清除所有数据
  20. docker rm <容器ID或名称>
  21. # 如果你想保留旧容器的数据,可以在启动新容器时指定一个新的名称。-d表示后台运行,--name用于指定新的容器名称
  22. docker start -d --name new_container_name old_container_name
  23. # 列出已下载的镜像
  24. docker images
  25. # 彻底删除镜像,根据上条命令返回找到镜像的仓库(REPOSITORY)和标签(TAG)
  26. docker rmi <image-name>:<tag>
  27. # 查看容器日志,即使<容器ID或名称>没有启动也可以用容器名称查看
  28. docker logs <容器ID或名称>
复制代码
怎么修改docker中的文件


  • 以修改docker中elasticsearch的配置文件为例

    • 进入docker容器查找elasticsearch.yml配置文件,并修改
      1. # 查找es容器id
      2. docker ps -a
      3. # 进入docker容器(容器是运行的状态)
      4. docker exec -it <容器ID或名称> /bin/bash
      5. # 使用vi进入文件,按i编辑文件,按Esc退出编辑并:wq保存   http.port: 92xx 是端口号配置项
      6. vi config/elasticsearch.yml
      7. # 退出容器
      8. exit
      9. # 重启容器
      10. docker restart <container_id_or_name><容器ID或名称>
      复制代码
    • 直接在宿主机查找elasticsearch.yml配置文件,并修改
      1. # 直接在宿主机查找elasticsearch.yml配置文件
      2. find / -name elasticsearch.yml 2>/dev/null
      3. # 使用vi进入文件,按i编辑文件,按Esc退出编辑并:wq保存   http.port: 92xx 是端口号配置项
      4. vi config/elasticsearch.yml
      5. # 重启容器
      6. docker restart <container_id_or_name><容器ID或名称>
      复制代码

  • 以修改docker中kibana的配置文件为例
    要修改Docker容器中Kibana的配置,你可以通过以下步调举行:

    • 找到Kibana的配置文件kibana.yml所在的宿主机路径。
    • 在宿主机上修改kibana.yml文件。
    • 重新启动Docker容器。
    以下是一个示例流程:

    • 找到Kibana的配置文件路径。首先,你需要找到Kibana Docker容器的ID或名称:
      1. docker ps
      复制代码
    • 利用docker exec下令进入容器并找到配置文件的现实路径:
      1. docker exec -it <container_id_or_name> /bin/bash
      2. cat /usr/share/kibana/config/kibana.yml
      复制代码
    • 利用exit下令退出容器,并在宿主机上找到该配置文件路径,然后编辑kibana.yml文件。比方,如果你利用的是默认配置,可以直接修改宿主机上的/usr/share/kibana/config/kibana.yml文件。
    • 修改完成后,重新启动Kibana容器:
      1. docker restart <container_id_or_name>
      复制代码
      如果你想要在启动容器时就指定配置文件,可以利用Docker挂载卷的方式将宿主机上的配置文件挂载到容器中对应的路径上。比方:
      1. docker run -d -v /path/to/your/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:latest
      复制代码
      这样,启动的Kibana容器就会利用你宿主机上的配置文件。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表