本文详细介绍了Docker的线上线下安装以及常用命令的实际 *** 作,具有非常好的实用价值,希望对大家有所帮助。跟我回去看看。
一、接口测试这里使用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线上线下安装和常用命令的实际 *** 作都是我分享给大家的内容。期待给你一个参考,也期待你的申请。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)