Docker的安装步骤及用法介绍

发布时间:2021-08-04 10:55:59 作者:chen
来源:亿速云 阅读:406

这篇文章主要介绍“Docker的安装步骤及用法介绍”,在日常操作中,相信很多人在Docker的安装步骤及用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的安装步骤及用法介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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环境安装成功了!

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的列表和状态:

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<ubuntu.tar

镜像保存和镜像导入

示例A:

目的:创建java镜像,启动docker容器,并且拷贝jar包到docker容器上,然后提交修改后的docker为新的镜像,详细步骤如下:

  1. Docker pull java:latest

  2. docker run -d -it --name java1 java:latest

  3. Docker cp ./xxx.jar /var/local/

  4. Docker commit -m “提交新镜像” java1 myjava:v1

  5. 启动新镜像: 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

效果如下:

Docker的安装步骤及用法介绍

2、 Docker集群管理

使用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登录密码,看到首页如下:

Docker的安装步骤及用法介绍

Remote是添加远端docker机器,添加进来之后就可以作为进群的一部分进行统一管理。

看本地docker集群,点击“Local”

Docker的安装步骤及用法介绍

面板上可以清楚的看到有多个image,多少Container,网络配置和Volume配置情况都能看到。

到此,关于“Docker的安装步骤及用法介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. CentOS系统中Docker的安装步骤
  2. Docker的网络介绍

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

docker

上一篇:IOS网络请求之NSURLSession使用的示例分析

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》