环境前提:

软硬件设备:真机 | 服务器 | 虚拟机

操作系统:Linux

协议传输工具:XSHELL等等,直接操作就不用了

网路:必须得有

Docker的安装:

还好在学Linux的时候装了一下,发现安装真多问题:

https://www.cnblogs.com/mindzone/p/12970376.html

尚硅谷的安装教程:

首先查看CentOS的内核版本,Docker要求高于3.10,其他的Linux就不知道了

【貌似只要在6版本以上就行了,包括6】

查看命令:

uname -r

然后升级Yum安装管理工具

yum update

安装Docker

【一般百分之百都会在这里出问题,建议百度,或者使用我上面的方法】

yum install docker

启动Docker

systemctl start docker

将Docker服务设置开机启动

systemctl enable docker

其实就是创建了一个SHELL脚本,让Linux开机的时候执行这个脚本

查看Docker版本信息【有两种】

docker -v
docker version

停止Docker

systemctl stop docker

Docker的常用操作命令

查找检索:

docker search 关键字

这个命令实际上是去DockerHub搜索

下载镜像,拉取镜像

docker pull 镜像名:tag

【tag表示标签,大多为软件版本,默认是latest】

展示本地所有镜像,镜像列表

docker images

删除指定的本地镜像

docker rmi image-id

发现这个下载速度实在是太慢了,第一想法,更换成阿里云的

更换Docker镜像仓库

创建Docker镜像配置文件

vim /etc/docker/daemon.json

然后这样编写内容:

{
"registry-mirrors":["https://registry.docker-cn.com"]
}

镜像站点,可以更换以下站点

Docker中国区官方镜像

https://registry.docker-cn.com

网易

http://hub-mirror.c.163.com

中国科技大学 USTC

https://docker.mirrors.ustc.edu.cn

阿里云容器 服务

https://cr.console.aliyun.com/

配置文件编写保存后,重启Docker

systemctl restart docker

启动Docker下载下来的镜像

docker run --name 自定义容器名称 -d 指定的镜像模板

查看容器列表【运行中的容器(镜像)】

docker ps

停止运行中的容器

【也可以写容器ID,不过都是校验码,不建议这么做】

docker stop 容器名称

启动容器

docker start 容器名

删除容器

docker rm 容器名

端口映射

其实Docker本身相当于一个虚拟机环境,在Docker中运行的镜像容器的端口并不是Linux的端口

这需要我们自己来进行绑定

docker run -d -p docker虚拟环境端口:Linux端口 容器名称

查看容器运行日志

docker logs 容器名

其他操作命令:

https://docs.docker.com/engine/reference/commandline/docker/

其中最重要的特点是:

一个Docker镜像,可以被多个容器使用

这非常有利于我们制作分布式的学习环境

【Docker】02 上手入门的更多相关文章

  1. Docker快速上手入门

    Docker 什么是Docker? Docker就是一种虚拟化的技术 可以通过Docker快速的下载使用第三方技术,方便搭建环境 目的:Securely build,share and run any ...

  2. 给新手的 11 个 Docker 免费上手项目

    转: 给新手的 11 个 Docker 免费上手项目 作者:老K玩代码 来源:toutiao.com/i6882755471015576072 Docker 是一个开源的应用容器引擎,让开发者可以打包 ...

  3. smarty半小时快速上手入门教程

    http://www.jb51.net/article/56754.htm http://www.yiibai.com/smarty/smarty_functions.html http://www. ...

  4. 华大单片机开发板HC32L13X上手入门

    HC32L136开发板(如下图所示)分为板载调试模块(左半部分)和MCU开发电路(右半部分).二者中间通过邮票孔相连,如果将板子从中间掰开,板载调试模块就可以当一个CMSIS-DAP的仿真器来使用.此 ...

  5. 华大单片机开发板HC32F030上手入门

    HC32F030开发板(如下图所示)分为板载调试模块(左半部分)和MCU开发电路(右半部分).二者中间通过邮票孔相连,如果将板子从中间掰开,板载调试模块就可以当一个CMSIS-DAP的仿真器来使用.此 ...

  6. 【转】Docker简介与入门

    转自:https://segmentfault.com/a/1190000000448808 Docker是个新生的事物,概念类似虚拟化.网上关于Docker入门的东西已经很多了.不过本文探讨了Doc ...

  7. AspNetCore容器化(Docker)部署(一) —— 入门

    一.docker注册安装 Windows Docker Desktop https://www.docker.com/products/docker-desktop Linux Docker CE h ...

  8. Docker 学习 1 入门

    Docker 学习 1 入门 dockert 安装. Mac Ubuntu 查看docker 版本 docker version 拉取image. docker pull e.g docker pul ...

  9. 03 Mybatis:01.Mybatis课程介绍及环境搭建&&02.Mybatis入门案例

    mybatis框架共四天第一天:mybatis入门 mybatis的概述 mybatis的环境搭建 mybatis入门案例 -------------------------------------- ...

  10. .Net Core in Docker极简入门(下篇)

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 Docker-Compose 代码修改 yml file up & down 镜像仓库 最后 前言 上一篇[. ...

随机推荐

  1. Java中的包(Package)

    # 包(Package) **为方便管理类(按照不同的功能管理类),解决同名问题的发生** - 使用`package关键字`修饰包 - **类名(全类名)=包名(地址)+类名简称** ```java ...

  2. npm包管理器 切换npm源 使用nrm来管理npm镜像源

    npm是NodeJs项目模块管理工具,它已经集成了nodejs安装包中,在npm从从5.2版开始,增加了 npx 命令(解决的主要问题,就是调用项目内部安装的模块,很多工具不再需要npm -g 全局来 ...

  3. 判断一个数n是不是快乐数

    引言 题目:编写一个算法来判断一个数n是不是快乐数 来源:网友分享的面试算法题 题目描述 [快乐数定义] 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程直到这个数变为 ...

  4. Lecture1

    Smiling & Weeping ---- 总是要耗尽所有期待,才舍得离开 第一章 Git简介 1.1 版本控制 1.1.1 什么是版本控制系统? 大家平常有没有遇到这种情况: 我们的初始代 ...

  5. OFBiz RCE漏洞复现(CVE-2023-51467)

    漏洞名称 Apache OFBiz 鉴权绕过导致命令执行 漏洞描述 Apache OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构 ...

  6. 实验四:WinRAR漏洞

    [实验目的] 通过打开rar文件,获取到目标机shell. [知识点] winrar漏洞 [实验原理] 该漏洞是由于WinRAR所使用的一个陈旧的动态链接库UNACEV2.dll所造成的,该动态链接库 ...

  7. Mybatis.xml文件中 大于小于等于

    Mybatis中 大于小于等于的转义写法第一种写法:符号    转义字符<    <<=    <=>    >>=    >=&    &am ...

  8. 硬件开发笔记(二十一):外部搜索不到的元器件封装可尝试使用AD21软件的“ManufacturerPart Search”功能

    前言   这是一个AD的一个强大的新功能,能招到元器件的原理图.3D模型还有价格厂家,但是不一定都有,有了也不一定有其3D模型. ManufacturerPart Search 在设计工具中选择即用型 ...

  9. 详解Web应用安全系列(4)失效的访问控制

    在Web安全中,失效的访问控制(也称为权限控制失效或越权访问)是指用户在不具备相应权限的情况下访问了受限制的资源或执行了不允许的操作.这通常是由于Web应用系统未能建立合理的权限控制机制,或者权限控制 ...

  10. 升级到 MySQL 8.4,MySQL 启动报错:io_setup() failed with EAGAIN

    问题 最近碰到一个 case,一台主机上,部署了多个实例.之前使用的是 MySQL 8.0,启动时没有任何问题.但升级到 MySQL 8.4 后,部分实例在启动时出现了以下错误. [Warning]  ...