首页 > 其他分享 >使用Docker及安装部分软件

使用Docker及安装部分软件

时间:2023-05-08 23:44:45浏览次数:48  
标签:tar 镜像 软件 Docker 安装 docker 加载

一、前言

最近在银行内部部署项目的时候,发现GCC版本过期,是4.5的版本,导致了Nginx和Redis都无法进行make编译安装,但是GCC版本又因为无法连接到外网,无法进行升级。那么想到了使用Docker容器化技术来进行管理。其实之前也使用过Docker,但是这次决定将其系统性的整理一下。

下面章节将分为以下几个模块进行:

  • 安装Docker
  • 利用Docker安装Nginx
  • 利用Docker安装Redis
  • 利用Docker安装MySQL

二、安装Docker

因为之前测试的时候使用的是root用户,但是同事说要在appuser用户下进行安装,为了防止不必要的麻烦,那就都使用appuser用户来进行安装吧。

本文参考博客:https://blog.csdn.net/qq_28323595/article/details/120202744

但是又与参考中的博客有所不同,因为之前同事安装过,所以就参考着同事的步骤来,也是成功的。

当前使用的Docker版本号是:docker-19.03.9.tgz

包放在阿里网盘中,阿里网盘链接如下所示:https://www.aliyundrive.com/s/jAMuNwbDnv9 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

因为MySQL.tar太大了,这里无法分享,所有有需要的可以自己打包个镜像

制作docker镜像参考链接如下所示:https://blog.csdn.net/qq_41204464/article/details/122034637

2.1、给要操作的用户授权

因为root用户要给appuser用户进行授权之后,appuser可以来操作docker。

sudoers
whereis sudoers
ls -l /etc/sudoers
// 先给文件添加上写的权限    
chmod -v u+w /etc/sudoers

编辑/etc/sudoers,给新用户添加sudo权限

:这里的qwtest就是我们要进行授权的用户,但是因为是直接复制的图片,这里暂且就将qwtest用户看成是appuser用户即可。

编辑完保存退出,并将编辑权限收回

chmod -v u-w /etc/sudoers

2.2、切换用户到appuser

exit
su qwtest

2.3、解压Docker压缩包

将docker安装包上传到/home/appuser/docker下,并进行解压

cd /home/qwtest/docker
ll
tar -xvf docker-19.03.9.tgz

将解压出来的docker目录下的指令复制到 /usr/bin/ 目录下

sudo cp docker/* /usr/bin/

2.4、将Docker注册成服务

// 新建文件
sudo vi /etc/systemd/system/docker.service

然后复制以下内容到docker.service文件中来

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

给docker.service添加执行权限并重新加载配置文件

sudo chmod a+x /etc/systemd/system/docker.service
sudo systemctl daemon-reload

2.5、启动docker

sudo systemctl start docker
#查看docker版本
docker -v
#查看当前启动容器
docker ps
#查看当前镜像
docker images

注:出现问题。在这里,我和同事装了四台机器之后,发现在进行docker -v的时候没有问题,但是进行docker ps和docker images的时候提示没有权限。

解决方式:这个时候一定要关闭掉当前会话窗口,重新打开一个新的会话窗口,然后再次执行,发现会显示出来上来的内容。

如果还是无法成功,建议参考博客中的安装方式来进行安装。

2.6、卸载Docker

关于卸载docker的一些参考链接我也放在这里:

三、利用Docker安装Nginx

因为同事已经打包了镜像,所以在这里我就直接把镜像放上来。

3.1、加载镜像

首先使用命令load进行从tar文件加载出来镜像:

docker load -i nginx.tar

然后查看镜像是否加载成功

docker  images

3.2、配置文件映射

因为在安装Nginx的时候,如果直接启动容器的话,那么外界想要去查看镜像中的日志、配置文件等,比较麻烦。

所以直接来做一个映射,方便后期进行查看日志等。

四、利用Docker安装Redis

3.1、加载镜像

首先使用命令load进行从tar文件加载出来镜像:

docker load -i nginx.tar

然后查看镜像是否加载成功

docker  images

3.2、配置文件映射

因为在安装Nginx的时候,如果直接启动容器的话,那么外界想要去查看镜像中的日志、配置文件等,比较麻烦。

所以直接来做一个映射,方便后期进行查看日志等。

五、利用Docker安装MySQL

3.1、加载镜像

首先使用命令load进行从tar文件加载出来镜像:

docker load -i nginx.tar

然后查看镜像是否加载成功

docker  images

3.2、配置文件映射

因为在安装Nginx的时候,如果直接启动容器的话,那么外界想要去查看镜像中的日志、配置文件等,比较麻烦。

所以直接来做一个映射,方便后期进行查看日志等。

标签:tar,镜像,软件,Docker,安装,docker,加载
From: https://www.cnblogs.com/likeguang/p/17383535.html

相关文章

  • 尝试安装包的时候遇到的这样的错误,然后我尝试更新pip发现几乎报了同样的错,如何解决?
    大家好,我是皮皮。一、前言前几天在Python白银群【黑白人生】问了一个Python基础的问题,这里拿出来给大家分享下。二、实现过程这里【ChatGPT】给出了一个思路,如下所示:开代理可能会影响Python库安装,原因如下:代理可能会阻止Python库的下载。如果代理服务器无法正确配置,......
  • KaiOS 2.5.X 使用 WebIDE 安装以及调试第三方应用程序
    本教程将展示使用WaterfoxClassic安装为KaiOS2.5.x设计的应用,同时我们也非常推荐使用它来进行安装和调试应用。本教程本身不会对手机产生任何损害,但请注意,你必须信任你所安装的应用是安全、无任何威胁的,WebIDE不会验证应用的安全性,MomoTrace不对因使用WebIDE安装恶意应......
  • 浅谈Ubuntu中的软件包
    1.前言还记得大学第一次接触Ubuntu和Linux的时候,觉得用apt安装想要的软件非常方便。但是有时候出现了问题,各种报错,自己又不懂原理,就会非常抓狂。现在稍微理解一点了,故以较为容易理解的方式记录在这里,方便他人。2.软件包与包管理器dpkgLinux里的软件就是一些可执行文件。就像......
  • linux yum明明已经安装lzszz上传文件提示命令零错误
    遇到错误如下:Loadedplugins:fastestmirror,refresh-packagekit,securityDeterminingfastestmirrorsYumRepoError:AllmirrorURLsarenotusingftp,http[s]orfile.Eg.Invalidrelease/repo/archcombination/removingmirrorlistwithnovalidmirrors:/var......
  • 游戏/微课堂录屏Camtasia Studio 2023中文版功能介绍及ppt录制微课软件哪个好
    CamtasiaStudio2023是一款屏幕录制和视频剪辑软件,教授课程,培训他人,以更快的速度和更吸引人的方式进行沟通和屏幕分享。使您在Windows和Mac上进行录屏和剪辑创作专业外观的视频变得更为简单。让您用更短的时间创作更多的视频。无需任何经验,0基础也能轻松上手,使用Camtasia创作出专......
  • linux下安装nginx-rtmp
    1.下载安装包并且解压mkdirnginxcdnginxwgethttps://repo.huaweicloud.com/nginx/nginx-1.17.9.tar.gzwgethttps://codeload.github.com/arut/nginx-rtmp-module/tar.gz/v1.2.1tar-zxvfnginx-1.17.9.tar.gzunzipmaster.zip2.安装基础环境yuminstall-yopenss......
  • 台式机装Ubuntu 遇到“no root file system is defined”、安装类型上没有“删除直接
    今日,给清华要的两台电脑终于拿到手了(下午拿到的,具体坎坷经历见日报)。开始配环境,主要是三个步骤:1、装Linux2、装网卡和网卡驱动3、装GNU_radio一系列环境(见我上个月虚拟机的操作方案)今天完成了1和2.最恶心的是1.首先报的错误是,norootfilesystemisdefined,确实,但是为什么......
  • Docker CLI docker compose restart常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Mac安装node.js开发环境的详细步骤
    1.官网下载node.js下载地址:https://nodejs.org/  直接点击下载即可。2.双击刚下载的文件,默认点继续安装就行。3.安装完成后,打开终端,输入“npm-v”和“node-v”两个命令,如下图出现版本信息,说明安装成功。 4.进行环境配置打开终端,输入“open-e.bash_profile”回车,在......
  • 全志A10平板上的ubuntu终极安装版,支持HDMI和平板本机LCD,全新内核硬浮点加速,堪比i3 XP
     这个ubuntu系统仍然是安装在miniSD卡中。与原andorid系统相互独立,构成android/ubunut双系统,原android丝毫不动,工作学习开发可以使用ubuntu。    该款img映像文件来自Linaro 12.06 armhf build项目,目前版本为http://dl.miniand.com/toby_corkindale/linaro-alip-armhf-t4......