docker

docker安装与使用

安装和卸载docker

下载docker

​ 下载官网:www.docker.com

​ 选择安装版本:https://docs.docker.com/engine/install/centos/

​ 卸载已安装的docker命令:sudo yum remove docker-ce docker-ce-cli containerd.io

sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
删除卸载残余命令:
sudo rm -rf /var/lib/docker # 在/后面的是路劲
sudo rm -rf /var/lib/containerd

​ 卸载旧版本:旧版本的Docker的名字是 dockerdocker-engine. 在尝试安装新版本之前卸载任何此类旧版本, 以及关联的依赖项

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

​ 选择rpm容器安装:在新主机上首次安装 Docker 引擎之前,您需要 需要设置 Docker 存储库。之后,您可以安装和更新 存储库中的 Docker

​ 设置储存库:安装 yum-utils 包(提供 yum-config-manager 实用程序)并设置存储库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 这里添加镜像,一般我们添加国内的镜像,需要的话到时候可以百度找也可以用下面的

​ 阿里云镜像国内:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

​ 安装docker:安装 Docker Engine、containerd 和 Docker Compose:

sudo yum install docker-ce docker-ce-cli containerd.io
docker-buildx-plugin docker-compose-plugin(这个可以不用执行如果不安装最新的)

​ 如果系统提示接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是这样,请接受它。

​ 此命令安装 Docker,但不启动 Docker。它还创建了一个 docker 组,但是,默认情况下,它不会向组添加任何用户。

​ 系统默认的是安装最新版本,如果我们安装的是最新的版本,下面就不用选择版本来安装,直接跳过,启动docker就可以了

​ 查询当前下面有那些版本:yum list docker-ce --showduplicates | sort -r

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

​ 安装指定的版本:

​ 返回的列表取决于启用了哪些存储库,并且特定于您的 CentOS 版本(.el8在此示例中由后缀表示)。

​ 通过其完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上版本字符串(第 2 列),由连字符 ( -) 分隔。例如,docker-ce-3:24.0.0-1.el8

​ 替换<VERSION_STRING>为所需的版本,然后运行以下命令进行安装

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin

​ 启动docker:sudo systemctl start docker

sudo systemctl start docker

​ 测试是否安装docker并且启动:通过运行 hello-world 图像

sudo docker run hello-world

​ 此命令下载测试映像并在容器中运行它。当 容器运行,它会打印确认消息并退出

您现在已成功安装并启动 Docker 引擎

其他的安装方式(推荐使用上面的安装方式)

从包安装

如果您不能使用 Docker 的rpm存储库来安装 Docker Engine,您可以下载.rpm适用于您的版本的文件并手动安装。每次升级 Docker Engine 时都需要下载一个新文件。

  1. 转到 https://download.docker.com/linux/centos/ ,然后选择你的 CentOS 版本。然后浏览到 x86_64/stable/Packages/ 并下载 .rpm 文件,以查找要安装的 Docker 版本。

  2. 安装 Docker 引擎,将下面的路径更改为下载的路径 Docker 包。

$ sudo yum install /path/to/package.rpm


Docker 已安装,但尚未启动。这 `docker` 已创建组,但未创建 用户将添加到组中。

3. 启动 Docker。

$ sudo systemctl start docker


4. 通过运行 `hello-world` 图像。

$ sudo docker run hello-world


此命令下载测试映像并在容器中运行它。当 容器运行,它会打印确认消息并退出。

您现在已成功安装并启动 Docker 引擎。

> **提示**
>
> 尝试在没有 root 的情况下运行时收到错误?
>
> 这 `docker` 用户组存在,但不包含任何用户,这就是为什么需要您 使用 `sudo` 以运行 Docker 命令。继续 [Linux 安装后](https://docs.docker.com/engine/install/linux-postinstall) 以允许非特权用户运行 Docker 命令和其他可选配置步骤。

#### 升级 Docker 引擎

要升级 Docker 引擎,请下载较新的软件包文件并重复 [安装过程](https://docs.docker.com/engine/install/centos/#install-from-a-package)用 `yum -y upgrade` 而不是 `yum -y install`,然后指向新文件。

### 使用方便脚本安装

Docker提供了一个方便的脚本,在 https://get.docker.com/ 将 Docker 安装到 非交互式开发环境。方便脚本不是 建议用于生产环境,但它对于创建 根据需求量身定制的预配脚本。另请参阅 [使用存储库安装](https://docs.docker.com/engine/install/centos/#install-using-the-repository) 学习步骤 关于使用包存储库进行安装的安装步骤。源代码 因为脚本是开源的,你可以在 [`docker-install` GitHub 上的存储库](https://github.com/docker/docker-install).

在本地运行脚本之前,请始终检查从互联网下载的脚本。 在安装之前,请熟悉潜在的风险和限制 的方便脚本:

- 脚本需要 `root` 或 `sudo` 运行权限。
- 该脚本尝试检测您的 Linux 发行版和版本,以及 为您配置包管理系统。
- 该脚本不允许您自定义大多数安装参数。
- 该脚本安装依赖项和建议,而不要求 确认。这可能会安装大量软件包,具体取决于 主机的当前配置。
- 默认情况下,该脚本会安装 Docker 的最新稳定版本, 集装箱,和润色。使用此脚本置备计算机时,这可能会 导致 Docker 的意外主要版本升级。始终在 中测试升级 部署到生产系统之前的测试环境。
- 该脚本并非旨在升级现有的 Docker 安装。使用脚本更新现有安装时,依赖项可能无法更新到预期版本,从而导致版本过时。

> 提示:运行前预览脚本步骤
>
> 您可以使用选项运行脚本`--dry-run`以了解脚本在调用时将运行哪些步骤:
>
> ```
>$ curl -fsSL https://get.docker.com -o get-docker.sh
> $ sudo sh ./get-docker.sh --dry-run
> ```

[此示例从https://get.docker.com/](https://get.docker.com/)下载脚本 并运行它以在 Linux 上安装最新稳定版本的 Docker:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<…>


您现在已经成功安装并启动了 Docker 引擎。该`docker` 服务在基于 Debian 的发行版上自动启动。在`RPM`CentOS、Fedora、RHEL 或 SLES 等基础发行版上,您需要使用适当的`systemctl`或`service`命令手动启动它。如消息所示,默认情况下,非根用户无法运行 Docker 命令。

> **以非特权用户身份使用 Docker,还是以无根模式安装?**
>
> 安装脚本需要`root`或`sudo`特权才能安装和使用 Docker。如果要授予非根用户访问 Docker 的权限,请参阅 [Linux 的安装后步骤](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user)。您还可以在没有特权的情况下安装 Docker `root`,或配置为以无根模式运行。有关以无根模式运行 Docker 的说明,请参阅 [以非根用户身份运行 Docker 守护程序(无根模式)](https://docs.docker.com/engine/security/rootless/)。

#### 安装预发布

[Docker 还在https://test.docker.com/](https://test.docker.com/)上提供了一个方便的脚本, 用于在 Linux 上安装 Docker 的预发布版本。此脚本等同于 中的脚本`get.docker.com`,但将您的包管理器配置为使用 Docker 包存储库的测试通道。测试通道包括 Docker 的稳定版和预发布版(测试版、候选发布版)。使用此脚本可以尽早访问新版本,并在它们作为稳定版本发布之前在测试环境中对其进行评估。

要从测试频道在 Linux 上安装最新版本的 Docker,请运行:

$ curl -fsSL https://test.docker.com -o test-docker.sh
$ sudo sh test-docker.sh

使用便利脚本后升级 Docker

如果您使用便捷脚本安装了 Docker,则应直接使用包管理器升级 Docker。重新运行便利脚本没有任何好处。如果它尝试重新安装主机上已经存在的存储库,则重新运行它可能会导致问题。

docker其他命令

docker启动MySQL:

  1. 登录dockers虚拟机,输入登录名和密码
  2. 使用命令docker ps查询所有的安装在容器里面的软件

img

  1. 使用命令docker exec -it{需要需要进入的mysql的image对应的id} bash进入相关的软件

img

  1. 使用命令mysql -u{登录的MySQL的用户名} -p{mysql密码}登录

  2. 查询MySQL数据库有哪些show databases;

  3. 进入对应的数据库use {数据库名}

  4. 查询mysql表show tables;

  5. 下面直接用sql语句就可以操作了

  6. 查询系统支持的存储引擎show engines;

  7. 查询表支持的存储引擎

show table status from db_name where name=‘table_name’;
show create table table_name;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值