一款必须掌握的虚拟容器技术:Docker( 四 )


-p为设置端口,–name为容器命名,-e =为设置密码,-v设置数据卷,-d后台运行
进入.6容器: exec -it 容器id /bin/bash
进入mysql:mysql -uroot -
插入数据,用于测试
show databases;create database db01;use db01;create table t_book(id int not null primary key,bookName varchar(20));show tables;insert into t_book values(1, 'java');select * from t_book;
让macOS连接里的内的mysql容器 。
如果没开防火墙或开开启端口,需要先开启 。( 关闭和开启防火墙)
打开,点击连接,选MySQL 。
点击SSH,需要先连接到 。
不点确定,点回常规,写入数据库对应的信息 。
在本地写入数据,然后在容器中查看 。
在上备份mysql容器里的数据
exec mysql容器id sh -c 'exec--all- -uroot -p""' > //.sql
在里用安装redis
安装.0.5: pull redis:5.0.5
因为我们想让redis-运行我们的redis.conf文件,所以我们需要新建目录mkdir -p ///conf,并在此目录下添加一个redis.conf文件 。(链接:redis.conf下载 密码:wurx)
修改redis.conf文件
把bind 127.0.0.1注释掉
运行redis容器: run -p 6379:6379 --name redis -v ///data:/data -v ///conf:/usr/local/redis/conf -d redis:5.0.5 redis- /usr/local/redis/conf/redis.conf -- yes
redis-启动redis,– yes 开启AOF
进入redis: exec -it 已运行的redis容器id redis-cli
查看宿主机下容器生成的持久化文件:cd ///data
在里用安装nginx 安装.16.1: pull nginx:1.16.1在/下新建目录,然后在下载链接里的conf和html目录,把下载好的两个目录放到目录下 。(因为直接挂载容器本身就有的目录,容器的目录会被清空,所以需要在宿主机准备容器的配置文件和页面文件)
(链接: 密码:n2r0)运行nginx: run -d -p 80:80 --name nginx -v ///conf:/etc/nginx -v ///logs:/var/log/nginx -v ///pid:/var/run -v ///html:/usr/share/nginx/html nginx:1.16.1
宿主机目录里conf中的nginx.conf和conf.d目录下的.conf是nginx的配置文件,logs是nginx的日志文件,pid是pid文件,html是nginx的页面文件在浏览器输入的ip(可加上冒号80,不加也一样) 。
在宿主机的html目录下修改nginx容器的主页面 。
nginx简单的实现反向代理到 。运行一个容器 run -d --name-p 8080:8080 -d :8.5.54在浏览器上输入的ip加冒号8080如果出现404错误,是因为容器里有两个和.dist目录,进入容器 exec -it 容器id /bin/bash,删除目录,把.dist目录改名为 。刷新页面 。
进入/conf/conf.d,修改.conf文件 。:8080;(10.211.55.17为宿主机的ip)
nginx重启nginx容器,然后在浏览器输入的ip 。
查看nginx容器生成的日志和pid文件
本地镜像push发布到阿里云镜像仓库的步骤
镜像生成的两种办法:
生成一个镜像用于上传,这里我们有上面练习的自定义镜像来上传 。
登陆阿里云的镜像仓库
%3A%2F%%2F
新建镜像仓库
搜索上传的镜像
学习视频:B站尚硅谷阳哥的视频