centos7服务器搭建Docker及简单使用

CenterOS7搭建docker运行环境 Docker 阅读详情

一、相关资料

Docker是为开发人员、系统管理员提供构建、运行、共享应用程序的平台。使用容器来部署应用程序称之为容器化。容器不是新的,但用于轻松部署应用程序的容器却是新的。

Docker的优势:

  1. 有助于微服务的落地和部署;
  2. 可以充分利用物理机的资源,同时能够整合服务器资源;
  3. 有利于敏捷化开发,CI(CONTINUOUS INTEGRATION——持续集成)/CD(CONTINUOUS DEPLOYMENT——持续部署),提高测试效率、部署效率
  4. 使得应用的迁移更加方便

Docker官网文档:https://docs.docker.com/engine/install/centos/

Docker Hub镜像网址:https://hub.docker.com/

本文是建立在上一篇使用VirtualBox/vagran搭建centos服务的基础之上的,已经有服务器的小伙伴可以自动忽略,还未有自己服务器的小伙伴需要先去看一下。本文中所有的命令都是在xshell中执行的。

二、搭建Docker

1、首先第一步我们要先卸载老版本的Docker,

执行以下命令:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2、接下来我们需要安装相关的依赖

执行以下下命令安装:

sudo yum install -y yum-utils

3、配置Docker的默认仓库

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

如果小伙伴想让Docker的镜像下载速度快一点的话,可以设置一下阿里云的加速器,我们访问:https://cr.console.aliyun.com/cn-hangzhou/instances/repositories,复制以下命令,在xshell中粘贴执行:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ys9yd7xp.mirror.aliyuncs.com"]
}
EOF

坦白来讲,就是在/etc/docker/daemon.json 中加上了阿里云所对应的mirror,我们可以通过以下命令来查看

cat /etc/docker/daemon.json

4、安装Docker

    执行以下命令,中间有选择是否按照,输入‘y’回车即可,然后静待Docker安装完成即可。

sudo yum install docker-ce docker-ce-cli containerd.io

三、Docker的简单使用

1、启动docker

sudo systemctl start docker

2、设置docker开机启动

sudo systemctl enable docker

3、查看docker版本信息

docker version

4、查看docker镜像

docker images

有时候dokcer拉取镜像失败会产生坏的镜像,如下图,我们需要执行以下命令将其删除:

docker rmi $(docker images -f "dangling=true" -q)

参考资料 

5、拉取hello-world镜像

docker pull hello-world

 如果不指定版本的话,默认下载最新版的镜像,我们也可以通过镜像的tag来下载指定版本的镜像,如下:

docker pull tomcat:9.0-jdk8-corretto

6、Docker容器

(1)、创建容器并给容器命名

docker run --name helloDocker hello-world

如果docker run hello-world,hello-world镜像不存在,则会先拉取远端的hello-world镜像,然后再创建container。

(2)、创建容器,设置容器在后台运行,并指定容器的虚拟机端口和宿主机的端口

-d:设置后台运行;-p 9090:8080 :设置tomcat容器的在虚拟机中的端口为8080,在宿主机的端口为9090; :9.0指定tomcat9.0的镜像。我们在物理机访问http://centos的ip:9090,就能看到tomcat页面,如果访问报

404,看此解决方案。

docker run -d --name qz-tomcat -p 9090:8080 tomcat:9.0

(3)、进入创建的容器

通过运行一个/bin/bash命令,进入qz-tomcat容器里面,如下:

docker exec -it qz-tomcat /bin/bash

(4)、退出容器

exit

(5)、删除容器

删除全部容器:

docker rm -f $(docker ps -aq)

 删除指定容器:

docker rm 容器id

(6) 、设置容器随着docker启动而启动

docker run -d --restart=always --name qz-mysql -p 3301:3306 -e MYSQL_ROOT_PASSWORD=123456 --privileged mysql

--restart具体参数值详细信息:

  •        no -  容器退出时,不重启容器;
  •        on-failure - 只有在非0状态退出时才重新启动容器;
  •        always - 始终重启容器;

 

docker update --restart=always 容器id

 (7)、关闭容器

docker stop 容器名称或者容器ID

(8)、启动容器/重启容器

docker start 容器名称或者容器ID 
docker restart 容器ID

(9)、查看容器的状态

docker stats 容器ID

 (10)、查看容器的日志

docker logs -f -t --tail 20 容器名称

7、查看当前docker中运行的容器contaniner

docker ps

8、查看所有container容器,包含运行、退出的

docker ps -a

9、搜索docker 镜像

例如想知道mysql有哪些docker镜像,可以执行以下代码:

docker serarch mysql

10、查看docker命令

docker -help

11、删除docker镜像

docker rmi -f hello-world

 

Centos7安装Docker 0.安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 1.CentOS安装Docker Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内 阅读详情

相关推荐

Mac M1 搭建Web服务器(centos7+[宝塔+Docker])

1、首先准备一台Mac M1(arm64v8架构) 说明:docker hub上要准确的选择自己电脑Cpu的架构才能成功的构建自己的镜像与容器。 M1芯片是arm64架构,也称作aarch64架构,只能运行arm64/aarch64架构的程序 2、根据自己的操作系统下载Docker Desktop for Mac and Windows | Docker ps:如果你是mac,我相信你一定会使用 brew install --cask docker(如果你使用搜索引擎搜索下载的话一定是brew cas

王洪彪的个人博客 7526

docker 设置日志文件大小及个数

docker容器在运行一定时间后会产生大量的日志,导致磁盘空间问题出现。 现在有2个方案可以限制docker容器日志文件大小及个数 容器范围内 docker run或dokcer create时添加参数 如创建并运行 docker run --log-opt max-size=10m --log-opt max-file=3 全局范围内 修改docker daemon.json文件,配置日志文件...

huangliuyu00的博客 1万+

CentOS7.x中用Docker搭建Minio服务器

本文将教你如何使用Docker在CentOS7.x中搭建Minio服务器。

viman3344的专栏 8449

CentOS7安装Docker与使用篇

CentOS7安装Docker与使用篇,介绍了docker的安装、使用过程、docker镜像的上传等

yown的专栏 5万+

R730服务器环境搭建(centos7、lanproxy、docker、k8s)

搭建日期:2023-04-06到2023-04-07搭建机器:R730搭建环境:centos7、lanproxy、docker、k8s提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

qq_44821149的博客 3304

Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。使用DockerDockerDockerDockerDockerDocker。

qq_58141314的博客 6万+

Centos7使用docker搭建gitlab服务器

这篇文章主要为大家详细介绍了Centos7使用docker搭建gitlab服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器。 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本...

yaodunlin的博客 1万+

AD域控设置客户端桌面壁纸

此时再右键wallpaper文件夹,共享选项下的网络路径已经有了。找到该域下的组策略编辑器(第一步有)并按照图下所示找到桌面壁纸的策略设置,点击进去。在高级共享里可以设置共享名和同时共享的用户数量限制。点击下拉箭头,找到Everyone并选择,点击添加后,点击共享。然后可以看到刚才的新建文件夹策略在域控服务器和客户端都生效了。右键wallpaper文件夹->属性,点击共享选项,点击共享。在弹出的窗口里,按照图下所示设置,点击应用并且确认。在弹出的窗口里,按图示找到文件夹,右键新建文件夹。

欲买桂花同载酒的博客 6054

在VMware的centos7主机上搭建Docker服务器

        最近学习将软件打包成docker镜像,就在本地虚拟机中搭建了一个docker服务器,实现了Idea连接服务器docker并部署代码到docker实现一键启动,花费了很多时间查找资料学习,记录一下,供大家参考。 1、下载安装VMware虚拟机 https://blog.youkuaiyun.com/qq_40950957/article/details/80467513 2、下载一个最新的...

m0_37732829的博客 840

Aveva Marine C# 二次开发入门001

1# 引用 C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.dll C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.Presentation.dll 2# 引用命名空间, using Aveva.ApplicationFramework.Presentation;usi...

weixin_30245867的博客 1911

基于OFDM的实时图像传输系统MATLAB仿真:MPSK与MQAM调制性能对比与误码率分析

本文详细介绍了基于OFDM的实时图像传输系统在MATLAB中的仿真实现,重点对比了MPSK与MQAM调制方式的性能差异与误码率分析。通过搭建OFDM系统模型,探讨了QPSK和16QAM在不同信道条件下的表现,包括频谱效率、抗噪能力和误码率等关键指标。文章还提供了MATLAB代码示例和实用技巧,帮助读者快速掌握OFDM图像传输系统的核心算法与优化方法。

weixin_29064009的博客 355

centos7打开图形界面命令_CentOS7服务搭建----docker搭建git轻量级gogs服务器

gogs Git是目前优秀和流行的源代码管理工具。GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费。作为公司来说,出于商业化等目的需要搭建自己的源代码托管服务器。gitlab相对来说还是有些重了,Gogs是一款不错的国内开源项目git管理系统,接下来,基于Linux CentOS 7 Docker部署搭建自己的git服务器--gogs服务器。Gogs介绍(官网):http...

weixin_30510787的博客 324

Quartz定时任务调度框架中的Misfire策略实战解析

本文深入解析了Quartz定时任务调度框架中的Misfire(失火)处理策略。针对SimpleTrigger和CronTrigger两种常用触发器,详细对比了其各自的Misfire指令(如NowWithExistingCount、FireAndProceed等)的核心行为与适用场景,并提供了基于不同业务需求(如数据补跑、时间点敏感度)的实战选型指南,帮助开发者构建更健壮可靠的任务调度系统。

weixin_29250573的博客 76

CentOS 7 下搭建 Docker 服务器

CentOS 7 下搭建 Docker 服务器 环境和软件版本: $ docker --version Docker version 20.10.0, build 7287ab3 $ dockerd --version Docker version 20.10.0, build eeddea2 $ cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) Install Docker Engine on CentOS | Docker Doc

chenxizhan1995的博客 268

radsystems的激活(破解)和使用

上个文章讲述了radsystems的下载,但是只有30天的免费使用权,这篇文章将会讲解如何破解激活radsystems。注意:如果不想去官网下载的话,点击安装包的exe文件。不要急,打开我给你们的安装包,点击crack。如果提示done则完成(我的是激活过的)注意:这是8.7版本的。点击generate。

weixin_65144487的博客 3516

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

jane0819的博客 522

ftp连接docker_告别繁琐的配置,Centos7仅两步完成FTP服务器搭建

各位小伙伴大家好,我是运维虫子!本篇文章需要用到的技术:docker相关知识;FTP相关知识。相信很多小伙伴对FTP都不陌生,网上搭建FTP的教程也有很多,今天介绍一个更加简单ftp搭建方法,只需两步即可完成FTP搭建。FTP连接FTP Connection安装docker环境部署docker环境,这里选用阿里的镜像。[root@yunweichongzi ~]# curl -fsSL https...

weixin_39915505的博客 343

【优化模型】求解混合整数线性规划 MILP 问题

混合整数线性规划(Mixed Integer Linear Programming,MILP)是一类优化问题,其中目标函数和约束条件均为线性,并且包含整数变量。MILP 在实际应用中具有广泛的应用,可以解决很多实际问题,如生产调度、网络设计、资源分配等。f — 系数向量。系数向量,指定为实数向量或实数数组。intcon — 整数约束组成的向量。整数约束组成的向量,指定为正整数向量。intcon 中的值指示决策变量 x 中应取整数值的分量。A — 线性不等式约束。线性不等式约束,指定为实矩阵。

Fanjufei的博客 2497

docker搭建gitlab服务器(Centos7)

系统环境:CentOS Linux release 7.6.1810 (Core) git版本:gitlab/gitlab-ce 一、安装和启动docker 见HTTPRUNNERMANAGER安装部署 二、拉取镜像文件 docker images #查看镜像文件,没拉取之前是没有任何镜像的 docker search gitlab #搜索镜像 docker pull doc...

weixin_34245169的博客 198

使用MCAL的Fee模块集成ETAS存储协议栈

由于ETAS Fee模块导致初始化时间较长,且集成占用的内存较大,所以最终考虑使用MCAL中的Fee模块来集成ETAS的Nvm模块,本文介绍具体的集成方法注意:本文所涉及的集成前提是原有的ETAS协议栈已正常使用使用IFX Fee需要手动配置Fee,可能有出错的风险,最好是利用脚本自动生成代码来实现。另外,需要注意IFX的Fee中block数据没有CRC校验,如果使用该Fee,建议Nvm中加CRC校验(ETAS Fee中block自带CRC,可以不需要Nvm Crc),防止数据被意外篡改导致的异常。

赞的博客 404

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CentOS 服务器环境搭建(包括mysql5.7+jdk1.8+maven3.6+git+docker+docker-compose+jenkins)

CentOS 服务器环境搭建 (包括mysql5.7+jdk1.8+maven3.6+git+docker+docker-compose+jenkins) tomcat部署项目的时候没用到先不装了 后续添加negix和tomcat 一、 安装mysql5.7 1. 配置 yum 源 去 MySQL 官网下载 YUM 的 RPM 安装包,http://dev.mysql.com/download...

北眼的博客 608

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

centos7 集成docker 搭建服务器环境

最近频繁搭建线上环境,总是被各种配置搞得很烦,所以尝试使用docker搭建环境,遇到一些难点,记录一下,方便以后查询。 安装docker 网上有很多的教程,基本都可以安装成功。 docker的一些基本命令 docker search 要查询的软件名称(tomcat)#查询要安装的软件。 docker pull tomcat或者docker pull tomcat:8.5.02 #...

TNT_D的博客 351

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Linux服务器环境搭建(centos7 + docker)[JAVA]

Linux服务器环境搭建(centos7 + docker)[JAVA]防火墙命令安装DockerDocker部分常用命令列举安装JDKDocker安装RedisDocker安装MySQL8.0Docker安装MongoDBDocker安装RabbitMQDocker安装RabbitMQ延时队列插件安装Nginx及TOMCAT 防火墙命令 停用防火墙服务 $ systemctl stop firewalld.service // 停止firewall $ systemctl disable fire

Junsy 2029
上一篇: Docker中安装Mysql及使用
下一篇: Docker安装gitlab及简单使用
红姬茄子
博客等级 码龄16年 8238粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值