基于CentOS7.9安装部署docker(简洁版)

安装部署

1基于官方脚本安装(不推荐 不能自行选择版本)

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

2 使用yum安装

阿里云文档:docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将[docker-ce-test]下方的enabled=0修改为enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
 

docker命令基本操作

搜索镜像库

docker search nginx   
docker search [OPTIONS] TERM [flags]   #语法

结构说明

NAME镜像名称
DESCRIPTION镜像说明
STARS点赞数量(也就是好评)
OFFICIAL是否docker官方发布
AUTOMATED是否自动构建

  拉取镜像

docker pull  镜像名  随机拉取最新版本
docker  pull  tag   指定选择拉取镜像的版本
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]  
docker tag nginx:1.14-alpine test/nginx:v1    标记本地镜像 将其归入某一仓库 

查看当前主机镜像列表

docker images
docker image ls 
docker image ls nginx

导出镜像

docker image save  //导出镜像
docker image save nginx > docker-nginx.tar.gz
docker image save -o ./ubuntu_nginx.tar.gz ubuntu:latest
nginx:1.14-alpine

 -o  指定导出镜像的地址   可以同时导出多个镜像   指定. tar.gz 为压缩文件

 删除镜像

docker image rm
docker image rm -f ID  -f 强制删除
[root@localhost ~] # docker image rm nginx
Error response from daemon: No such image: nginx:latest
[root@localhost ~] # docker image rm nginx:1.14-alpine
Untagged: nginx:1.14-alpine
也可以使用ID删除

 

导入镜像

docker image load

 查看镜像的详细信息

docker image inspect ubuntu

下载系统镜像(Ubuntu、 centos)

[root@RHCE ~]# docker pull centos
[root@RHCE ~]# docker pull ubuntu/nginx

容器

创建容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
options 常用命令选项
-t :打开一个终端,像使用交换机一样使用容器
-i :交互式访问
--name :容器名字
--network :指定网络
--rm :容器一停,自动删除
-d :后台运行容器,返回容器 ID ;否则会一直占据着终端
-p :端口映射,将容器内服务的端口映射在宿主机的指定端口,格式为: 主机 ( 宿主 ) 端口 : 容器端口
-P: 随机端口映射,容器内部端口 随机 映射到主机的端口

基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母)

[root@RHCE ~]# docker run --name guandingyin -d ubuntu/nginx
ffce6481750683ebf7bc12d303444ed82a9379216a2cc1db811e8147bd7ffd1b
[root@RHCE ~]# docker run --name GDY -d centos
91fa75a626e75dfdabc90b4f7234c2ccca96ef8848f4a4232fe4f8e84da3a4c4

查看容器的运行状态

docker ps 
docker ps -a 
docker container ls  
docker container ls -a      -a 查询所有容器  包括没有运行的容器


容器的启动、 停止及重启操作

docker stop 容器名    停止运行的容器
docker kill 容器名    docker start/restart  容器名   激活容器


查看正在运行的容器和所有容器

docker ps    查看运行的容器
docker ps -a 查看所有容器  包括没有运行的


退出容器  

快捷键

Ctrl+C    Ctrl+D退出容器 同时关闭容器
Ctrl+Q退出容器  不会关闭

交互模式运行时 可以指定 --rm 选项  退出后自动关闭容器


连接到运行的容器

[root@RHCE ~]# docker run --name web1 -d -p 8888:80 nginx:latest
[root@RHCE ~]# docker restart web1

创建容器web1 并且运行

[root@RHCE ~]# docker inspect web1 | grep -i address

查看容器的ip以及端口映射   使用浏览器访问

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/82054.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据课程K6——Spark的Shuffle详解

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解Spark的定义&&特点&&目的&&优缺点; ⚪ 掌握Spark的相关参数配置; ⚪ 掌握Hadoop的插件配置; 一、Spark Shuffle详解 1. 概述 Shuffle,就是洗牌。之所以…

python爬虫实战(3)--爬取某乎热搜

1. 分析爬取地址 打开某乎首页,点击热榜 这个就是我们需要爬取的地址,取到地址某乎/api/v3/feed/topstory/hot-lists/total?limit50&desktoptrue 定义好请求头,从Accept往下的请求头全部复制,转换成json headers {Accep…

Nacos配置管理、Feign远程调用、Gateway服务网关

1.Nacos配置管理 1.1.将配置交给Nacos管理的步骤 1.在Nacos中添加配置 Data Id服务名称-环境名称.yaml eg&#xff1a;userservice-dev.yaml 2.引入nacos-config依赖 在user-service服务中&#xff0c;引入nacos-config的客户端依赖 <!--nacos配置管理依赖--> <dep…

elment-ui中使用el-steps案例

el-steps案例 样式 代码 <div class"active-box"><div class"active-title">请完善</div><el-steps :active"active" finish-status"success" align-center><el-step title"第一步" /><…

恒运资本:什么是股票分红和基金分红?两者有什么区别?

出资者在进行股票出资和基金出资的时分&#xff0c;能够参与股票分红或许基金分红&#xff0c;可是许多新手对分红不是很了解。那么什么是股票分红和基金分红&#xff1f;两者有什么区别&#xff1f;下面就由恒运资本为大家分析&#xff1a; 什么是股票分红和基金分红&#xff…

阿里云服务器和腾讯云服务器折扣对比_哪家折扣低?

阿里云服务器和腾讯云服务器根据购买时长可以享受一定的优惠折扣&#xff0c;综合对比下来腾讯云折扣更低&#xff0c;阿腾云来对比下阿里云和腾讯云的云服务器根据购买时长可以享受的常规折扣对比&#xff1a; 目录 阿里云和腾讯云折扣对比 阿里云服务器常规折扣 腾讯云服…

【LeetCode 】数组简介

集合列表和数组 本文中介绍的概念为适用于所有编程语言的抽象理论&#xff0c;具体实现会由编程语言的不同而稍有差别。 具体介绍数组之前&#xff0c;我们先来了解一下集合、列表和数组的概念之间的差别。 集合 集合一般被定义为&#xff1a;由一个或多个确定的元素所构成的…

【前端】深入理解CSS盒子模型与浮动

目录 一、前言二、盒子模型1、盒子模型组成1.1、border边框1.1.1、边框的三部分组成1.1.2、边框复合简写1.1.3、边框分开写1.1.4、表格的细线边框 1.2、padding内边距1.3、margin外边距1.3.1、外边距水平居中1.3.2、外边距合并1.3.3、嵌套块元素垂直 外边距的塌陷1.3.3.1、解决…

浅谈Spark的RDD、部署模式

一、RDD Spark RDD&#xff08;弹性分布式数据集&#xff09;&#xff0c;弹性是指Spark可以通过重新计算来自动重建丢失的分区。 从本质上讲&#xff0c;RDD 是数据元素的不可变分布式集合&#xff0c;跨集群中的节点进行分区&#xff0c;可以与提供转换和操作的低级 API 并行…

滑动验证组件---设置movable-view组件的x属性在微信小程序端失效的问题

场景 采用uniapp的movable-view组件实现滑动验证组件。 流程 滑块未滑到最右端时&#xff0c;回弹到原点滑块滑到最右端时&#xff0c;则显示滑动结束&#xff0c;不可再滑动 问题 频繁设置uniapp的movable-view组件的x属性&#xff0c;在H5端正常&#xff0c;但在微信小程…

微调llama2模型教程:创建自己的Python代码生成器

本文将演示如何使用PEFT、QLoRa和Huggingface对新的lama-2进行微调&#xff0c;生成自己的代码生成器。所以本文将重点展示如何定制自己的llama2&#xff0c;进行快速训练&#xff0c;以完成特定任务。 一些知识点 llama2相比于前一代&#xff0c;令牌数量增加了40%&#xff0…

SpringBoot整合MyBatis

星光下的赶路人star的个人主页 碰到好的欢喜的东西&#xff0c;总是要留得一份清淡余地&#xff0c;才会有中正的缘分 文章目录 1、业务开发1.1 前端页面1.2 MVC1.3Bean1.4 Dao&#xff08;Mapper&#xff09;1.5 Service1.6 Controller 2、整合MyBatis2.1 依赖整合2.2 配置整合…