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的名字是 docker
或 docker-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 时都需要下载一个新文件。
-
转到 https://download.docker.com/linux/centos/ ,然后选择你的 CentOS 版本。然后浏览到
x86_64/stable/Packages/
并下载.rpm
文件,以查找要安装的 Docker 版本。 -
安装 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:
- 登录dockers虚拟机,输入登录名和密码
- 使用命令
docker ps
查询所有的安装在容器里面的软件
- 使用命令
docker exec -it{需要需要进入的mysql的image对应的id} bash
进入相关的软件
-
使用命令
mysql -u{登录的MySQL的用户名} -p{mysql密码}
登录 -
查询MySQL数据库有哪些
show databases;
-
进入对应的数据库
use {数据库名}
-
查询mysql表
show tables;
-
下面直接用sql语句就可以操作了
-
查询系统支持的存储引擎
show engines;
-
查询表支持的存储引擎
show table status from db_name where name=‘table_name’;
show create table table_name;