这篇文章主要介绍“Docker的安装步骤及用法介绍”,在日常操作中,相信很多人在Docker的安装步骤及用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的安装步骤及用法介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联建站主营沾益网站建设的网络公司,主营网站建设方案,重庆APP软件开发,沾益h5成都微信小程序搭建,沾益网站营销推广欢迎沾益等地区企业咨询
1、 Docker安装
(1)安装docker
Windows下安装docker,到https://www.docker.com/products/docker-desktop下载安装包,直接执行,注意安装目录里不要有中文。
安装完成后,命令行下启动示例docker试试看:docker run -d -p 80:80 docker/getting-started
访问localhost:80如果出现正常页面:
说明我们的docker环境安装成功了!
docker所在机器的ip和主机名会在hosts文件中配置,例如:
# Added by Docker Desktop
192.168.104.112 host.docker.internal
192.168.104.112 gateway.docker.internal
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
Docker管理界面也能看到docker的列表和状态:
这里把下一节安装好的cAdvisor的docker也显示了。
【docker基本命令】
基本概念:
Image id:镜像id
Container Id:容器id,可以人为container ID是image ID的一个具体实例
命令 | 说明 |
docker image ls | 查看当前镜像 |
docker run -d -p 80:80 docker/getting-started | 启动docker, -p命令暴露端口 -d是daemon模式;docker/getting-started是docker仓库的名称. 例1:docker run -d -it --name spark2 myspark:v1 例2:使用镜像nginx:latest以交互模式启动一个容器,在容器内执行/bin/bash命令 docker run -it --name nginx nginx:latest /bin/bash |
docker volume ls | 显示volume列表 |
Docker inspect containerId or imageId | 查看具体实例的详细信息 |
Docker pull | 拉取镜像 |
Docker push | 上传镜像,要先登录docker仓库,例如: docker login docker tag local-image:tagname sandea/spark:tagname docker push sandea/spark:tagname
|
Docker cp | Docker和主机之间传递文件。 例1: docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt 从testtomcat容器拷贝test.js文件到宿主机/opt下 例2: docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js 反过来将所主机文件拷贝到容器里 |
Docker start/stop containerId | 启动/停止docker容器 |
docker exec [options] container command [arg...] | 在容器中执行命令 |
Docker rm container | 删除容器 |
Docker rmi image | 删除镜像 |
docker tag src_image[:tag] tar_image[:tag] | 创建某个镜像的副本 |
docker exec -it containerID /bin/bash | 进入容器交互 containerID:镜像ID |
docker save ubuntu:load>/root/ubuntu.tar docker load | 镜像保存和镜像导入 |
示例A:
目的:创建java镜像,启动docker容器,并且拷贝jar包到docker容器上,然后提交修改后的docker为新的镜像,详细步骤如下:
Docker pull java:latest
docker run -d -it --name java1 java:latest
Docker cp ./xxx.jar /var/local/
Docker commit -m “提交新镜像” java1 myjava:v1
启动新镜像: docker run -d -it --name newjava1 myjava:v1
(2)启动cAdvisor
一台主机上可以启动多个docker,在这台主机上安装一个cAdvisor就可以采集这台主机上的多个docker的监控数据,cAdvisor通常也是以docker的形式启动的。
启动cAdvisor docker的命令如下:
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg google/cadvisor:latest
其中--publish=8080:8080是cAdvisor的监听端口,在prometheus里需要用到的。
(3)配置promeTheus采集cAdvisor的数据
在prometheus.yml添加下面一行:
- job_name: 'docker'
static_configs:
- targets: ['localhost:8080']
意思采集监听在localhost:8080的cAdvisor的metrics数据,该采集任务的名称是”docker”。
然后重启prometheus
(4)配置grafana面板监控docker
首先在grafana里添加prometheus数据源,这步骤前面已经说过,这里略过。
终于在grafana找到了一款可以选择主机的docker监控模板(8321)
下载地址https://grafana.com/api/dashboards/8321/revisions/3/download
效果如下:
使用portainer来管理docker集群
首先拉取镜像:docker pull portainer/portainer
然后启动主Portainer:
docker run -d -p 9000:9000 --name portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
【注意事项】
Ensure that you have started the Portainer container with the following Docker flag:
-v "/var/run/docker.sock:/var/run/docker.sock" (Linux).
or
-v \\.\pipe\docker_engine:\\.\pipe\docker_engine (Windows). //这边貌似没用,参考linux
输入http://localhost:9000看能否访问。
修改portainer登录密码,看到首页如下:
Remote是添加远端docker机器,添加进来之后就可以作为进群的一部分进行统一管理。
看本地docker集群,点击“Local”
面板上可以清楚的看到有多个image,多少Container,网络配置和Volume配置情况都能看到。
到此,关于“Docker的安装步骤及用法介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!