【Docker】镜像

目录

1. 镜像拉取

2. 镜像查询

3. 镜像导出

4. 镜像上传

5. 镜像打标签

6. 镜像上推

7. 镜像删除

8. 镜像运行及修改

8.1 在registry 节点运行 mariadb 镜像,将宿主机 13306 端口作为容器3306 端口映射

8.2 查看容器ID

8.3 进入容器

8.4 创建数据库xd_db

8.5 创建用户xiandian设置密码为xd_pass并授予权限

8.6 用户远程登录数据库并查询数据库列表


1. 镜像拉取

docker pull mariadb:latest

2. 镜像查询

docker images

        可以看到第三列查出来的id是:e2278f24ac88

3. 镜像导出

# 根据上一点查出来的id导出
docker save e2278f24ac88  > mariadb_images.tar

4. 镜像上传

docker load < mariadb_images.tar

5. 镜像打标签

# id是第二点查询出来的
docker tag e2278f24ac88 mariadb:latest

6. 镜像上推

        直接上推不允许直接推送"root"仓库,需要将镜像重命名为符合规范的名字

# cuterui是我登录docker的用户名~注意不用和我写的一样哦
docker tag mariadb:latest docker.io/cuterui/mariadb:latest

        登录docker

docker login

        上推镜像

docker push docker.io/cuterui/mariadb:latest

在浏览器上可以看到上推成功

7. 镜像删除

docker rmi docker.io/cuterui/mariadb:latest

8. 镜像运行及修改

        在 registry 节点运行 mariadb 镜像,设置数据库密码为 xd_root,将宿主机 13306 端口作为容器3306 端口映射,进入容器后创建数据库 xd_db,创建用户 xiandian,密码为 xd_pass,将此用户对 xd_db 拥有所有权限和和允许此用户远程访问,完成后使xiandian 用户远程登录数据库查询数据库内的数据库列表,将以上操作命令及检查结果写在下方。

8.1 在registry 节点运行 mariadb 镜像,将宿主机 13306 端口作为容器3306 端口映射

docker run -itdP -e MYSQL_ROOT_PASSWORD=xd_root -p 13306:3306 mariadb:latest

8.2 查看容器ID

docker ps

  

8.3 进入容器

docker exec -it 057572c53888 /bin/bash

  

8.4 创建数据库xd_db

create database xd_db;

  

8.5 创建用户xiandian设置密码为xd_pass并授予权限

create user 'xiandian'@'%' identified by 'xd_pass';

  

8.6 用户远程登录数据库并查询数据库列表

mysql -u xiandian -p xd_pass -h 172.17.0.2 -e "show databases;"

Docker 中,镜像(Image)是一个轻量级、可执行的软件包,其中包含了运行特定应用程序所需的所有代码、运行时、库、环境变量和配置等信息。Docker 镜像可以看作是一个只读的模板,用于创建容器(Container)。 Docker 镜像可以通过以下几种方式获取: 1. 从 Docker Hub 下载:Docker Hub 是 Docker 官方提供的公共镜像仓库,包含了大量的镜像,可以通过 `docker pull` 命令从 Docker Hub 上下载镜像,例如: ``` docker pull ubuntu:latest ``` 上面的命令将会下载最新版本的 Ubuntu 镜像。 2. 通过 Dockerfile 构建:Dockerfile 是一个文本文件,其中包含了一系列构建镜像的指令和配置信息,可以通过 `docker build` 命令根据 Dockerfile 构建镜像,例如: ``` docker build -t my-image . ``` 上面的命令将会在当前目录下的 Dockerfile 中定义的基础上构建一个名为 `my-image` 的镜像。 3. 从已有容器创建:可以通过 `docker commit` 命令从一个已有的容器中创建新的镜像,例如: ``` docker commit my-container my-image ``` 上面的命令将会创建一个名为 `my-image` 的新镜像,其中包含了 `my-container` 容器的所有修改。 Docker 镜像可以使用 `docker images` 命令查看当前系统中已有的镜像列表,也可以使用 `docker rmi` 命令删除不需要的镜像。在使用 Docker 时,镜像是一个非常重要的概念,通过合理地管理镜像,可以提高应用程序的部署效率和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值