docker实战

  • Post author:
  • Post category:其他


在宿主机连接mysql容器,使用低版本:
1)拉取镜像:
docker pull centos/mysql-56-centos7

2)启动镜像,指定端口(3316是宿主机的端口)
docker run -d -e MYSQL_USER=test -e MYSQL_PASSWORD=123 -e MYSQL_DATABASE=stu -p 3316:3306 centos/mysql-56-centos7

3)通过宿主机mysql客户端进行数据库连接(宿主机必须要安装mysql客户端,才能运行mysql命令)
mysql -h127.0.0.1 -utest -p3316 -p

4)建库、建表、插入数据、查询数据
#create database stu;
use stu;
create table stu01(id int(11),name varchar(20));
insert into stu01 values(1,'zhaqngsan'),(2,'lisi');
show tables;
在docker容器中连mysql操作,使用高版本
1)拉取镜像
docker pull mysql

2)启动镜像,指定端口(3317是宿主机的端口,注意换个端口,不要冲突)
启动镜像时,使用-e参数创建了用户test,密码123,库stu
docker run -d -e MYSQL_ROOT_PASSWORD=123 -p 3317:3306 mysql

3)连接mysql容器中的服务
docker exec -it 99641e7d69e3 mysql -uroot –p

4)建库、建表、插入数据、查询数据
show databases;
create database stu;
use stu;
create table stu02(id int(11),name varchar(20));
insert into stu02 values(1,'zhaqngsan'),(2,'lisi');
select * from stu02;
exit;
[root@yqq1 docker_files]# docker run -it -d redis
c2d5ada2daa7c3ffef664c157eb65bf9c8cec210561c7b21ac4906d31875e7b8
[root@yqq1 docker_files]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
c2d5ada2daa7        redis               "docker-entrypoint.s…"   43 seconds ago      Up 12 seconds       6379/tcp            vigilant_keldysh
[root@yqq1 docker_files]# docker exec -it c2d5ada2daa7 redis-cli          #注意是容器的id
127.0.0.1:6379> keys *
(empty array)
127.0.0.1:6379> set s abc
OK
127.0.0.1:6379> keys *
1) "s"
127.0.0.1:6379> get s
"abc"
127.0.0.1:6379> exit

#tomcat实战
Docker pull tomcat
docker run -it -d -p 80:8080 tomcat 

页面访问显示404(webapps下无文件):

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



版权声明:本文为weixin_44232308原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。