docker使用

安装

《》使用docker要求linux内核在3.10以上,centos7.0以上内核就在3.10以上了

通过 uname -r 命令查看你当前的内核版本

安装成功标志:执行 docker version 后有 Client和Server信息   

使用

《》docker镜像的中央仓库地址:https://hub.docker.com/ 

《》 在Docker Hub中搜索含有 java这个关键词的镜像仓库

# docker search java

《》 docker默认的配置文件地址:/etc/docker/daemon.json

    配置文件可以配置镜像加速地址(访问docker hub就快一点),如下:

# vim daemon.json

{

"registry-mirrors": ["https://m9r2r2uj.mirror.aliyuncs.com"]

}

阿里的镜像加速查看地址:云计算基础服务》镜像库》镜像加速器

《》重启docker服务: # service docker restart

《》下载镜像到宿主机

# docker pull java:8   解释:冒号+8是java镜像的标签(版本号)

《》列出镜像  # docker images

《》删除本地镜像    # docker rmi java

《》新建并启动容器

使用以下docker run命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项, 下面将列举一些常用的选项。

  -d选项:表示后台运行

  -P选项:随机端口映射

  -p选项:指定端口映射,有以下四种格式。

     -- ip:hostPort:containerPort

     -- ip::containerPort

     -- hostPort:containerPort

     -- containerPort

--net选项:指定网络模式,该选项有以下可选参数:

    --net=bridge:默认选项,表示连接到默认的网桥。

    --net=host:容器使用宿主机的网络。

    --net=container:NAME-or-ID:告诉 Docker让新建的容器使用已有容器的网络配置。

    --net=none:不配置该容器的网络,用户可自定义网络配置。

# docker run -d -p 91:80 nginx

需要注意的是,使用 docker run命令创建容器时,会先检查本地是否存在指定镜像。如果本地 不存在该名称的镜像, Docker就会自动从 Docker Hub下载镜像并启动一个 Docker容器。

《》列出容器

# docker ps

如需列出所有容器(包括已停止的容器),可使用-a参数。该列表包含了7列,含义如下

- CONTAINER_ID:表示容器 ID。

- IMAGE:表示镜像名称。

- COMMAND:表示启动容器时运行的命令。

- CREATED:表示容器的创建时间。

- STATUS:表示容器运行的状态。UP表示运行中, Exited表示已停止。

- PORTS:表示容器对外的端口号。- NAMES:表示容器名称。该名称默认由 Docker自动生成,也可使用 docker run命令的--

name选项自行指定。

《》停止容器

使用 docker stop命令,即可停止容器

# docker stop f0b1c8ab3633

其中f0b1c8ab3633是容器 ID,当然也可使用 docker stop容器名称来停止指定容器

《》强制停止容器

可使用?docker?kill命令发送?SIGKILL信号来强制停止容器

#?docker?kill?f0b1c8ab3633

《》启动已停止的容器

使用docker run命令,即可新建并启动一个容器。对于已停止的容器,可使用?docker?start命

令来启动

#?docker?start?f0b1c8ab3633

《》查看容器所有信息

#?docker?inspect?f0b1c8ab3633

《》查看容器日志

docker container logs f0b1c8ab3633

《》查看容器里的进程

docker top f0b1c8ab3633

《》进入容器

使用docker exec命令用于进入一个正在运行的docker容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell 执行命令了

# docker exec -it f0b1c8ab3633 /bin/bash

退出容器:

# exit

》拷贝物理文件到docker容器

docker cp  xxx.jar  iotx:/iotx.jar

当拷贝后重启容器,这样新的jar包就生效了。

《》删除容器

使用 docker rm命令即可删除指定容器 # docker rm f0b1c8ab3633 该命令只能删除已停止的容器,如需删除正在运行的容器,可使用-f参数

《》镜像文件生成:
    docker build -t 镜像文件:标签 jar所在目录
《》组装(编排服务):
    docker-compose up -d //-d是后台运行的意思

docker service ls  //用于集群的命令,在任意的管理节点上都可以查看到集群的所有的服务列表
    heatstation_heatstation   //name的显示规则:工作栈名_服务名
docker stack deploy -c docker-compose.yml heatstation --with-registry-auth  
 //从私有仓库拉取镜像进行创建或更新容器【创建和更新一个堆栈从组成或dab文件对集群。必须针对管理器节点运行此命令。】
    stack : 表示堆栈,工作栈
    heatstation : 表示工作栈的名称
    --with-registry-auth : 表示在部署的时候会从私有仓库去拉取最新镜像

查看堆栈容器在创建的时候的报错信息:docker service ps --no-trunc app_app

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值