当前位置: 首页 > Linux

OpenSuse11.3安装dockeryj版

时间:2023-04-06 19:17:40 Linux

在docker中直接yum找了很多教程,但是我本地的虚拟机是很老版本的OpenSuSe11.3,安装不了。加了无数个镜像仓库,终于找到一个能用的。在SUSE的zypper源中添加docker源到zypperar-tYUMhttps://packages.docker.com/1.13/yum/repo/main/opensuse/12.3docker-1.13rpm--import'https://sks-keyservers.net/pks/lookup?op=get&search=0xee6d536cf7dc86e2d7d56f59a178ac6c6238f52e'#如果上面的源添加失败,可以试试下面的源keyserver.ubuntu.com2安装最新版本的CommerciallysupportedDockerEngine(不知道什么野鸡版本)zypperrefreshzypperinstalldocker-engine3安装特定版本dcokerzyppersearch-s--match-exact-tpackagedocker-engine1设置开机自动启动systemctlenabledocker.service2现在启动服务systemctlstartdocker.servicedockerinfodockerpsdocker运行hello-world如果yum或者zypper包管理工具不好用下载离线版直接下载下载地址https://download.docker.com/找到对应版本下载,我选择centos7https://download.docker.com/l...wgethttps://download.docker.com/linux/static/stable/x86_64/docker-17.03.0-ce.tgz#解压tar-zxvfdocker-17.03。0-ce.tgz#将解压后的docker文件复制到/usr/bin/目录下cpdocker/*/usr/bin/in/etc/systemd/system/目录下新增docker.service文件,内容如下,这样可以将docker注册为service服务[Unit]Description=DockerApplicationContainerEngineDocumentation=https://docs.docker.comAfter=network-online.targetfirewalld.serviceWants=network-online.target[Service]Type=notify#默认不为cgroups使用systemd,因为委托问题仍然#存在并且systemd当前不支持dockerExecStart=/usr/运行的容器所需的cgroup功能集#bin/dockerd--selinux-enabled=false--insecure-registry=127.0.0.1ExecReload=/bin/kill-sHUP$MAINPID#具有非零Limit*s会导致性能问题,因为内核中的会计开销#。我们建议使用cgroups进行容器本地记账。LimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinity#如果您的systemd版本支持,请取消注释TasksMax。#只有systemd226及更高版本支持此版本。#TasksMax=infinityTimeoutStartSec=0#setdelegateyes以便systemd不会重置cgrdockercontainerDelegate=yes#仅杀死docker进程,而不是cgroupKillMode=process中的所有进程#如果docker进程过早退出则重新启动它Restart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.targettodocker给.service文件添加执行权限chmod+x/etc/systemd/system/docker.servicesystemctldaemon-reloadsystemctlstartdockersystemctlenabledocker.service查看docker状态systemctlstatusdocker安装成功4Docker常用命令1.拉取镜像dockerpull2.删除容器dockerrm<容器名称或ID>3。查看容器日志dockerlogs-f<容器名称或ID>4。查看正在运行的容器dockerpsdockerps-a#查看所有容器,包括已停止的容器。5.删除所有容器dockerrm$(dockerps-a-q)6.停止、启动、杀死指定容器dockerstart#启动容器dockerstop#启动容器dockerkill#杀死容器7.查看所有镜像dockerimages8.拉取镜像dockerpull比如下面的代码dockerpullsameersbn/redmine:latest9.在后台运行dockerrun-d例如dockerrun-d-p127.0.0.1:33301:22centos6-ssh10。暴露端口#端口映射有三种形式docker-pip:hostPort:containerPort#将指定地址的主机端口映射到容器端口#例如:docker-p127.0.0.1:3306:3306映射本地端口3306到容器的3306端口docker-pip::containerPort#将指定地址的任意可用端口映射到容器端口#例如:docker-p127.0.0.1::3306将本机随机可用端口映射到3306端口容器的docer-phostPort:containerPort#将机器的指定端口映射到容器的指定端口#例如:docker-p3306:3306#将机器的3306端口映射到容器的3306端口11.映射数据卷docker-v/home/data:/opt/data#这里的/home/data指宿主机的目录地址,后者是容器的目录地址