Docker 在Linux-CentOS上的安装使用

news/2024/11/8 18:41:01/

Linux CentOS 虚拟机安装及与windows远程登录_XiaoGuaiSs的博客-CSDN博客

一、如果安装过程有兼容问题,执行更新 yum 包(生产环境中此步操作需慎重)

注意​ 
yum -y update:升级所有包同时也升级软件和系统内核;​ 
yum -y upgrade:只升级所有包,不升级软件和系统内核

二、如果有安装过,需要重新安装的,执行卸载命令

yum remove docker  docker-common docker-selinux docker-engine

三、安装

1.安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

2.设置一个yum源,下面两个都可用

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

 3.选择版本安装

查看docker版本列表

yum list docker-ce --showduplicates | sort -r

 选择一个版本并安装:yum install docker-ce-版本号

yum -y install docker-ce-18.03.1.ce

查看是否安装成功

docker --version

  

启动Docker并设置为开机自启

systemctl start docker
systemctl enable docker

四、Docker的使用

右键点击netcore项目-添加-Docker支持,选择Linux

 点击确定,自动添加了Dockerfile文件

然后将项目拷贝至linux 的project目录下(随意)。我的项目路径是 /Project/BasicDemo

生成项目镜像,docker build -t 镜像名称 -f dockerfile文件目录 项目目录

docker build -t first -f /Project/BasicDemo/BasicDemo/Dockerfile /Project/BasicDemo

如果提示 [Warning] IPv4 forwarding is disabled. Networking will not work.

 直接Ctrl+c停止,然后执行启动ipv4命令

echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf

再重启网络和docker

systemctl restart network && systemctl restart docker

再重新执行构建镜像,显示成功 

 启动镜像,获得容器实例

docker run -itd -p 5177:80 --name demo01 first

 查看已启动的实例

docker ps -a #所有容器实例
docker ps    #运行中的容器实例

 然后通过ip加端口访问下接口或页面

其他命令整理

docker images #查看镜像
docker rmi xxx #根据镜像id删除镜像
docker rm xxx  #根据实例id删除容器实例


http://www.ppmy.cn/news/53062.html

相关文章

JQuery快速入门

JQuery是一个快速、简洁且功能丰富的JavaScript库,它封装了JavaScript常用的操作,提供了一种简单的方式来操作HTML文档、处理事件、创建动画、处理AJAX请求等。JQuery不仅可以减少编写代码的工作量,也可以提高代码的可读性和可维护性。 load…

Java每日一练(20230428)

目录 1. 搜索旋转排序数组 🌟🌟 2. 用栈实现队列 🌟 3. x 的平方根 🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 搜索旋转排序…

VirboxLM-免服务版授权码,快速实现一机一码

一、产品介绍 ​ 授权码是由深盾科技开发的一款软件保护及授权管理产品 ​,一方面要保护软件代码不被逆向,另一方面要控制软件的授权使用。软件用户只需要输入授权码(由数字和字母组成的一串字符),激活授权码后即可使…

Android 基于NumberPicker自定义弹出窗口Dialog整合日期选择器

Android实现把年月选择器放到AlertDialog中_左眼看成爱的博客-CSDN博客 Android使用NumberPicker实现年月滚动选择器_左眼看成爱的博客-CSDN博客 前面两篇文章我们分别讲了 1,如何用NumberPicker实现年月选择器 2,如何把1中的用NumberPicker实现的年…

闲聊Java中$符的各种使用场景

前言 在Java编程中,我们会经常看到$符的身影,比如经常在配置文件中看到$符号作为变量占位符,用于在运行时动态地获取变量值。这种做法有助于提高代码的灵活性和可维护性。除了在配置文件中使用$符号外,我们还会在其他场景中遇到这…

统计学习方法第二章——感知机

x.1 前言 perceptron感知机是二分类的线性分类模型,输入为实例的特征向量,输出为实例类别(取-1,1)。perceptron旨在求出将训练数据进行线性划分的分离超平面,属于classification判别模型,策略为基于误分类的损失函数&…

【自然语言处理】【大模型】LaMDA:用于对话应用程序的语言模型

LaMDA:用于对话应用程序的语言模型 《LaMDA: Language Models for Dialog Applications》 论文地址:https://arxiv.org/abs/2201.08239 相关博客 【自然语言处理】【大模型】LaMDA:用于对话应用程序的语言模型 【自然语言处理】【大模型】Dee…

8种不同类型的防火墙

什么是防火墙? 防火墙是一种监视网络流量并检测潜在威胁的安全设备或程序,作为一道保护屏障,它只允许非威胁性流量进入,阻止危险流量进入。 防火墙是client-server模型中网络安全的基础之一,但它们容易受到以下方面的…