Linux配置部署_新手向(五)——Docker的安装与使用
前言
最近还是在考虑Linux下net core的部署问题,还是发现了很多麻烦的问题,这里还是继续把需要使用的东西部署介绍下吧。
Docker
其实对于Docker我也是一星半点儿,了解的不够深入,大致感觉docker是比虚拟机更快速,更方便,体量小,部署快的"虚拟机",这样的感觉是因为docker自成环境,互不干扰,单独部署的特点,我们可以把mysql,redis,nginx之类的都可以单独部署在docker下,也可以说有了docker,就可以为所欲为了,当然我主要介绍docker,不做那些单独部署其他的吧。
安装
我常规习惯切换到root来做安装程序操作。
- 更新yum包
$ sudo yum update
- 执行docker安装脚本
$ yum install -y docker
- 启动Docker进程
$ sudo systemctl start docker
- 设置Docker开机自启
$ sudo systemctl enable docker
- 验证Docker是否安装成功
$ sudo docker run hello-world
$ docker ps -a
常用命令
Docker版本信息
docker version
Docker系统信息
docker info
拉取镜像
docker pull image_name //默认是最新版本,可以自己写版本号:version
查看已有镜像
docker images
删除镜像
docker rmi image_name
删除镜像
docker rmi $(docker images | grep "<none>" | awk '{print $3}')
删除所有镜像
docker rmi `docker images -q`
按条件删除镜像
docker rmi --force `docker images | grep keyname | awk '{print $3}}'` //keyname为关键词
运行容器
docker run image_name -d -p port:port
启动、停止、重启容器
docker start -i ID
docker stop -i ID
docker restart -i ID
查看正在运行的容器
docker ps
查看所有容器
docker ps -a
杀死容器进程
docker kill -s KILL ID
保存镜像
docker save -o filename.tar image_name:version
加载镜像
docker load -i filename.tar
导出容器
docker export -o filename.tar ID
导入容器
cat ./filepath/filename.tar | sudo docker import - image_name:version
暂停容器的所有进程
docker pause
恢复容器的所有进程
docker unpause
获取容器的日志
docker logs -f --tail 10 ID //获取最新10条日志记录
小结
介绍完这篇,就继续鼓捣net core在docker中的部署了,中间遇到的卡顿真是各种,但是既然想往前走,就必然会有荆棘,如果不能披荆斩麻,那就只有止步不前,学如逆水行舟,且行且珍惜。
Linux配置部署_新手向(五)——Docker的安装与使用的更多相关文章
- Linux配置部署_新手向(二)——Nginx安装与配置
目录 前言 Nginx 配置(后续补充) 小结 @ 前言 上一篇整完Linux系统的安装,紧接着就开始来安装些常用的东西吧,首先Nginx. Nginx 简介 Nginx作为转发,负载均衡,凭着其高性 ...
- Linux配置部署_新手向(四)——Redis安装与配置
前言 配置完mysql之后,我们来紧接着安装redis,毕竟这些不用太多的思考,就是命令执行,配置文件,连接测试. 安装 首先,我们要看安装哪个版本,可以在Redis官网看看我们安装哪个版本. 在之前 ...
- Linux配置部署_新手向(一)——CentOS系统安装
目录 前言 VMware 开始安装 系统安装 小结 @ 前言 最近忙过一件人生大事之后,终于稍微有点时间鼓捣东西,之前net core相关的基础已经鼓捣的差不多了,既然net core跨平台,那就来体 ...
- Linux配置部署_新手向(三)——MySql安装与配置
目录 前言 安装 防火墙 小结 前言 马上就要放假了,按捺不住激动的心情(其实是实在敲不下去代码),就继续鼓捣虚拟机来做些常规的安装与使用吧,毕竟闲着也是闲着,唉,opengl还是难啊. 安装 其实网 ...
- Linux服务器部署.Net Core笔记:四、安装Supervisor进程守护
Supervisor 是用 Python 开发的 Linux/Unix 系统下的一个进程管理工具.它可以使进程脱离终端,变为后台守护进程(daemon).实时监控进程状态,异常退出时能自动重启. Su ...
- Linux服务器部署.Net Core笔记:六、安装MySQL
接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源 ...
- Linux服务器部署.Net Core笔记:二、安装FTP
1.安装 安装ftp:yum install -y vsftpd 将ftp设置开机启动:systemctl enable vsftpd.service 2.配置 安装好后在ftp配置文件里进行配置 : ...
- linux配置java环境变量
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...
- linux配置java环境变量(转)
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586. ...
随机推荐
- [AWS] 02 - Pipeline on EMR
Data Analysis with EMR. Video demo: Run Spark Application(Scala) on Amazon EMR (Elastic MapReduce) c ...
- 2018年蓝桥杯java b组第二题
2.标题:方格计数 如图p1.png所示,在二维平面上有无数个1x1的小方格. 我们以某个小方格的一个顶点为圆心画一个半径为1000的圆.你能计算出这个圆里有多少个完整的小方格吗? 注意:需要提交的是 ...
- mysql 对返回字段进行拼接
使用concat函数进行拼接:示例如下: select id,username,concat( id, '-' , username) as idName from user;
- 同时支持EF+Dapper的混合仓储,助你快速搭建数据访问层
背景 17年开始,公司开始向DotNet Core转型,面对ORM工具的选型,当时围绕Dapper和EF发生了激烈的讨论.项目团队更加关注快速交付,他们主张使用EF这种能快速开发的ORM工具:而在线业 ...
- java架构之路-(面试篇)JVM虚拟机面试大全
下文连接比较多啊,都是我过整理的博客,很多答案都在博客里有详细说明,理解记忆是最扎实的记忆.而且我的答案不一定是最准确的,但是我的答案不会让你失望,而且几乎每个答案都是问题的扩展答案. 1.JVM内存 ...
- httpSession和Cookie
1.session在何时被创建一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true) ...
- 【SpingBoot】spring静态工具类注入问题
package cn.zwqh.action; import javax.annotation.PostConstruct; import javax.annotation.Resource; imp ...
- 多线程下的wait为什么可以不需要notify
多线程下的wait方法就像我无处安放的青春,胡乱来,感觉没有一点套路.wait后不需要notify仍可以继续执行.所以我决定看看到底咋回事..... 先结合join方法了解一下. join方法是可以等 ...
- Python历史+优缺点+应用领域+网站职位简介
一.Python的历史 1. 1989年圣诞节:Guido von Rossum开始写Python语言的编译器.2. 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的 ...
- Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单
一.说明 网关的核心概念就是路由配置和路由规则,而作为所有请求流量的入口,在实际生产环境中为了保证高可靠和高可用,是尽量要避免重启的,所以实现动态路由是非常有必要的:本文主要介绍 Spring Clo ...