docker 构建好镜像后测试运行学习笔记

构建好镜像后测试运行并删除

此处拿镜像名 chinaskill-mariadb.v1.1 测试

查找构建好的镜像

[root@master mariadb]# docker images |grep chinaskill-mariadb
chinaskill-mariadb                                                v1.1                1c30cdfed244        About an hour ago   426MB

镜像名为 chinaskill-mariadb 标签为 v1.1

使用指定镜像来运行容器

[root@master mariadb]# docker run -itd --name my-chinaskill-mariadb --restart=always chinaskill-mariadb:v1.1 /bin/bash
a730c420d597776f855fc46dcc933b876b6daf867de63dfdcf745e2d7f899502
  • -i 不是必需,容器起来后终端返回容器ID。
  • -t 提供一个伪终端,类似前台进程,查看容器运行状态,可以看到容器处于up状态。
  • -d 后台运行容器,运行容器时,需要有前台进程。
  • --name my-chinaskill-mariadb 参数,键入容器名称。
  • --restart=always 参数,开机启动,失败也会一直重启。
  • chinaskill-mariadb:v1.1 使用的镜像名称(此处需带标签)。
  • /bin/bash 指定命令是bash。

指定名称查找运行的容器

[root@master mariadb]# docker ps -a |grep chinaskill-mariadb
a730c420d597        chinaskill-mariadb:v1.1                "/bin/bash"              14 minutes ago      Up 14 minutes              3306/tcp                    my-chinaskill-mariadb
  • docker ps -a 显示所有运行中容器,-a 参数显示所有的容器,包括未运行的。

进入容器测试项目

在启动容器的时候指定--name选项,可以使用container_name进入:
[root@master mariadb]# docker exec -it my-chinaskill-mariadb /bin/bash
[root@a730c420d597 /]# 

没指定--name选项,按上一个标题方法查容器id,再通过containerID进入:
[root@master mariadb]# docker exec -it a730c420d597 /bin/bash
[root@a730c420d597 /]# 

举例测试构建镜像过程中,gpmall.sql文件是否导入成功:

[root@master mariadb]# docker exec -it 698e600bfa86 /bin/bash
[root@698e600bfa86 /]# mysql -uroot -p123456
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.65-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| gpmall             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> use gpmall;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [gpmall]> show tables;
+--------------------+
| Tables_in_gpmall   |
+--------------------+
| tb_address         |
| tb_base            |
| tb_comment_picture |
| tb_comment_reply   |
| tb_dict            |
| tb_express         |
| tb_item            |
| tb_item_cat        |
| tb_item_desc       |
| tb_log             |
| tb_member          |
| tb_order           |
| tb_order_shipping  |
| tb_panel           |
| tb_panel_content   |
| tb_payment         |
| tb_stock           |
| tb_user_verify     |
+--------------------+
18 rows in set (0.00 sec)

测试后按 Ctrl+P+Q 按钮退出容器,即可正常退出不关闭容器。

停止并删除容器

查看containerID container_name

[root@master mariadb]# docker ps -a |grep chinaskill-mariadb
698e600bfa86        chinaskill-mariadb:v1.1                "mysqld_safe --user=…"   12 minutes ago      Up 12 minutes              3306/tcp                    youthful_engelbart

停止运行中的容器,可使用containerID或container_name,此处使用containerID

[root@master mariadb]# docker stop 698e600bfa86
698e600bfa86

删除停止状态中的容器,注意docker rm是删除容器,docker rmi是删除镜像

[root@master mariadb]# docker rm 698e600bfa86
698e600bfa86
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当然,我会帮助你记录和学习Docker的知识点。下面是一份Docker学习笔记: 1. 什么是DockerDocker是一个开源的容器化平台,可以帮助开发者创建、打包、部署和运行应用程序,使应用程序可以在不同的环境中无缝运行。 2. Docker的优势有哪些? - 轻量化:Docker容器与虚拟机相比更加轻量级,启动和停止速度更快。 - 可移植性:Docker容器可以在任何支持Docker的平台上运行,无需担心环境不一致的问题。 - 隔离性:Docker使用容器技术进行隔离,每个容器之间相互独立,不会相互影响。 - 效率:Docker可以将应用程序及其依赖项打包为一个镜像,部署和扩展非常方便。 3. Docker常用的概念: - 镜像(Image):一个只读的模板,包含了运行应用程序所需的所有文件和依赖项。 - 容器(Container):基于镜像创建的可执行实例,可以运行、停止、删除等操作。 - 仓库(Registry):用于存储和分享镜像的地方,常用的有Docker Hub。 - Dockerfile:用于定义镜像构建过程的文本文件,包含了一系列的指令和配置。 4. Docker基本使用命令: - `docker pull <image-name>`:从仓库中拉取指定镜像。 - `docker run <image-name>`:创建并运行一个新的容器。 - `docker ps`:查看当前正在运行容器。 - `docker stop <container-id>`:停止指定容器运行。 - `docker rm <container-id>`:删除指定容器。 - `docker rmi <image-name>`:删除指定镜像。 5. Docker常见应用场景: - 镜像管理:可以通过Docker镜像进行应用程序开发、测试和部署。 - 微服务架构:通过容器化实现应用程序的模块化,方便管理和扩展。 - CI/CD:在持续集成和持续部署过程中使用Docker构建测试和发布应用程序。 这些是Docker学习过程中的一些基础知识点和常用命令。希望对你有帮助!如果你还有其他问题,可以随时问我。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小故事里的海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值