Docker在线、离线安装及其常用命令 *** 作

Docker在线、离线安装及其常用命令 *** 作,第1张

Docker在线、离线安装及其常用命令 *** 作

本文详细介绍了Docker的线上线下安装以及常用命令的实际 *** 作,具有非常好的实用价值,希望对大家有所帮助。跟我回去看看。

一、接口测试 名字 版本号 厘斯 7.6 2006年9月18日二、线上安装

这里使用yumsource指令来安装早期准备好的依赖包,包括yum-utils、device-mapper-persistent-data和lvm2。

sudoyuminstall-yyum-utils设备映射器持久数据lvm2

由于官网镜像仓网速较慢,这里设置了阿里云服务器镜像代理,方便快速下载提交图片。

sudoyum-config-manager-add-repohttps://mirrors.aliyun.com/docker-ce/Linux/centos/docker-ce.repo

接下来安装docker-CE社区版,按照下面的说明查询docker社区版安装包目录。下图显示了每个docker版本的信息。

yumlistdocker-ce-showduplicates|sort-r

选择匹配的版本号来安装docker。

sudoyum安装docker-ce.x86_64

启动

sudo系统启用docker

sudo系统启动docker

认证:查询版本信息指令,下图显示安装成功。

docker版本

三、离线安装

展示以下三种下载docker离线安装包的方法

Docker官网详细地址:dockerdown

1.百度云盘下载详细地址:https://pan.baidu.com/s/1tZpsOvY0wmCfwHXlNJuq8Q提取代码:rhaq

2.有一个网络服务器运行命令下载:wgethttps://download.docker.com/Linux/static/stable/x86_64/docker-18.09.6.tgz

3.官网参考文本文档:https://docs.docker.com/install/Linux/docker-ce/binaries/#安装-静态-二进制

将下载的docker离线包复制到网络服务器上,缓解压力,压缩文件。

tar-xvfdocker-18.09.6.tgz

将从泄压释放的docker文档的内容移动到/usr/bin/file目录。

cpdocker/*/usr/bin/

申请撰写docker服务项目。

vim/etc/systemd/system/docker.service

加载以下点后保存

[Unit] Description=DockerApplicationContainerEngine Documentation=https://docs.docker.com After=network-online.targetfirewalld.service Wants=network-online.target [Service] Type=notify #thedefaultisnottousesystemdforcgroupsbecausethedelegateissuesstill #existsandsystemdcurrentlydoesnotsupportthecgroupfeaturesetrequired #forcontainersrunbydocker ExecStart=/usr/bin/dockerd ExecReload=/bin/kill-sHUP$MAINPID #Havingnon-zeroLimit*scausesperformanceproblemsduetoaccountingoverhead #inthekernel.Werecommendusingcgroupstodocontainer-localaccounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity #UncommentTasksMaxifyoursystemdversionsupportsit. #Onlysystemd226andabovesupportthisversion. #TasksMax=infinity TimeoutStartSec=0 #setdelegateyessothatsystemddoesnotresetthecgroupsofdockercontainers Delegate=yes #killonlythedockerprocess,notallprocessesinthecgroup KillMode=process #restartthedockerprocessifitexitsprematurely Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target

添加管理权限后启动。

chmodx/etc/systemd/system/docker.service

重新加载环境变量。

systemctl守护程序-重新加载

启动Docker

系统启动docker

设置启动自启动。

systemctl启用docker.service

安装是否成功?

系统状态记录

docker-v

**

四。常用命令(搜索和下载,没有本地镜像,必须连接网络)

**

图像检索,

#docker搜索镜像名称

docker搜索java

下载图像

#docker拉镜像名称

docker拉java

查询下载的图像。

docker图像

删除镜像

删除单个图像:dockerrmi图像名称

删除所有图像:dockerrmi-f$(docker图像)

实际 *** 作容器

您可以通过应用dockerrun命令来创建和启动一个新的容器,比如应用Javaimagestartup:DockerRunJava/bin/echo'helloworld'

起动的其他可选附加主要参数:

-d选项:表示后台程序。

-P选项:任何端口映射。

-p选项:具体端口映射,有以下四种方式:

①ip:主机端口:容器端口

②ip::containerPort

③主机端口:容器端口

④集装箱港口

测试用例Nginx容器

docker运行名称nginxTest-d-p91:80nginx

说明docker启动容器时,在没有本地容器的情况下,会自动从DockerHup下载导入。

-d#后台程序

-p#主机端口号:容器端口号#打开容器端口号到主机端口号

–-name#自定义容器名称

电脑浏览器浏览http://serverip:91,如果出现Nginx的主页,则启动成功。

查询容器状态

查询已 *** 作的集装箱的详细信息,dockerps

查询所有集装箱详情

–容器ID#容器ID

–图像#镜像

–创建#创建时间

–status#situationUp表示已经运行,existing表示已经停止。

–端口#端口号

–名称#容器名称

查询容器日志

文件格式:dockerlogs-f-t-尾号容器名称或dockerlogs-f-t-尾号容器ID

码头日志-f-t-tail200483a128fdb39

终止容器

码头停靠站集装箱ID或码头停靠站集装箱名称

强制终止容器

码头工人屠宰集装箱ID

启动终止的容器

码头开始集装箱ID

重新启动容器

码头重启集装箱ID

进入容器

(1)使用dockerattach指令来执行容器,多个用户的实际 *** 作会出现显示信息和阻塞问题。

码头工人附加集装箱ID

(2)使用n输入来输入容器。

dockinspect-format"{{.state.pid}}"容器ID#检查PID

通过target-PID-mount-uts-ipt-net-PID查看的Nsenter-PID

(3)强烈建议应用dockerexec指令,该指令出现在版本号1.3.x之后

Dockexec-it容器ID/bin/bash

查询容器详细信息

Dockinspect集装箱ID

删除容器

码头集装箱标识

#该指令不能删除已经 *** 作过的容器,但坚持删除plus-f的主参数。

包映像是一个脱机包。

Docker保存文件夹名称。tar镜像名称

加载离线图像包

码头装载量<文件夹名称。水手

用Docker文件构建Docker镜像

以上面创建的Nginx为例,构建dockerfiler文档。

触摸Dockerfile

编写dockerfiler文档

可能有错

填写以下几点

FROMnginx #加上进到docker容器后的文件目录(可以不填) WORKDIR/opt/hello RUNecho'<h1>HelloWorld!</h1>'>/usr/share/nginx/html/index.html

以Dockerfile所属的方式执行以下命令。

我的。

启动docker容器

码头运行-d-p92:80nginx:my

自然也可以指定环境变量的方式。

dockerrun-d-p92:80-v/u01/hello/config:/opt/hello/confignginx:my

表示:-d后台程序,-p对外开放暴露端口号:内部端口号-vlinux文件路径:容器中的路径-名称容器称为镜像启动:版本信息

以后只需要在linux下更改/u01/hello/config中的配置,重启容器加载即可。

电脑浏览器浏览http://ip:92,可以看到“HelloWorld!”信息内容。

以上Docker线上线下安装和常用命令的实际 *** 作都是我分享给大家的内容。期待给你一个参考,也期待你的申请。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存