docker入门
  DKE3T9FhmJBk 18天前 20 0

docker的安装

安装Docker的步骤取决于您的操作系统。以下是在不同操作系统中安装Docker的简要步骤和示例代码:

Ubuntu

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Debian

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

CentOS

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
# 查看是否安装成功,若成功则显示版本号
docker -v

Windows

macOS

检查Docker是否正确安装

运行hello-world镜像来测试Docker是否正确安装:

sudo docker run hello-world

如果安装成功,您将看到一条消息表明您的Docker安装正常运行。

启动Docker服务

在所有平台上,安装完成后,启动Docker服务:

sudo systemctl start docker
sudo systemctl enable docker

查看Docker服务的状态

systemctl status docker

设置Docker服务开启自启动

systemctl enable docker

重启Docker服务

systemctl restart docker

Docker常用命令

# docker下载镜像,如下载es镜像
docker pull elasticsearch:7.12.1
# 通过docker使用镜像,创建一个容器,以es为例
docker run -d --name es -p 92xx:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.12.1
# 查看所有Docker容器信息,返回容器ID或名称等
docker ps -a
# 进入某个docker容器(可使用ls查看容器中文件)
docker exec -it <容器ID或名称> /bin/bash
# 退出容器,需要输入以下命令并回车
exit
# 启动某个容器,并且配置好容器中的端口映射到宿主机的端口,如
# 创建es的容器 并启动  single-node单机 
# docker run指定容器中的某端口映射到宿主机的某端口的命令是:docker run -p <宿主机端口>:<容器内部端口> <镜像名称>
docker run -d --name es -p 9211:9211 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.12.1
# 重启容器
docker restart <容器ID或名称>
# 根据所获得的容器ID或名词,关闭容器
docker stop <容器ID或名称>
# 如果你想充分停止和删除容器,可以使用docker rm命令,以删除容器资源,这样会清除所有数据
docker rm <容器ID或名称>
# 如果你想保留旧容器的数据,可以在启动新容器时指定一个新的名称。-d表示后台运行,--name用于指定新的容器名称
docker start -d --name new_container_name old_container_name
# 列出已下载的镜像
docker images
# 彻底删除镜像,根据上条命令返回找到镜像的仓库(REPOSITORY)和标签(TAG)
docker rmi <image-name>:<tag>
# 查看容器日志,即使<容器ID或名称>没有启动也可以用容器名称查看
docker logs <容器ID或名称>

怎么修改docker中的文件

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

    • 进入docker容器查找elasticsearch.yml配置文件,并修改

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

      # 直接在宿主机查找elasticsearch.yml配置文件
      find / -name elasticsearch.yml 2>/dev/null
      # 使用vi进入文件,按i编辑文件,按Esc退出编辑并:wq保存   http.port: 92xx 是端口号配置项
      vi config/elasticsearch.yml
      # 重启容器
      docker restart <容器ID或名称>
      
  • 以修改docker中kibana的配置文件为例

    要修改Docker容器中Kibana的配置,你可以通过以下步骤进行:

    1. 找到Kibana的配置文件kibana.yml所在的宿主机路径。
    2. 在宿主机上修改kibana.yml文件。
    3. 重新启动Docker容器。

    以下是一个示例流程:

    1. 找到Kibana的配置文件路径。首先,你需要找到Kibana Docker容器的ID或名称:

      docker ps
      
    2. 使用docker exec命令进入容器并找到配置文件的实际路径:

      docker exec -it <container_id_or_name> /bin/bash
      cat /usr/share/kibana/config/kibana.yml
      
    3. 使用exit命令退出容器,并在宿主机上找到该配置文件路径,然后编辑kibana.yml文件。例如,如果你使用的是默认配置,可以直接修改宿主机上的/usr/share/kibana/config/kibana.yml文件。

    4. 修改完成后,重新启动Kibana容器:

      docker restart <container_id_or_name>
      

      如果你想要在启动容器时就指定配置文件,可以使用Docker挂载卷的方式将宿主机上的配置文件挂载到容器中对应的路径上。例如:

      docker run -d -v /path/to/your/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:latest
      

      这样,启动的Kibana容器就会使用你宿主机上的配置文件。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 18天前 0

暂无评论

推荐阅读