构建好镜像后测试运行并删除
此处拿镜像名 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