版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zyt_1272999061/article/details/79577777
本机环境:Ubuntu 16.04
或直接运行:sudo apt install docker.io (安装的不一定是最新的)
本贴目录如下:
- 常用命令
- 生成自己的镜像文件,并发布
- 进入容器内部
- 将本地镜像推送到远程服务器
一、常用命令
1.查看docker版本:docker --version
2.查看当前docker信息:docker info
3.查看本地所有镜像:docker images
4.删除镜像:docker rmi [镜像id]
注:需要停止运行所属容器,否则无法删除镜像
5.查看所有的容器Container:docker container ls --all
6.删除容器:docker rm [容器id]
7.查看当前docker的运行状态:docker ps -a
8.下载镜像:docker pull [镜像名]
9. 运行镜像:docker run [镜像名]
二、生成自己的镜像文件,并发布
1.下载Jpress.war包,
2.下载Tomcat镜像
3.编写Dockerfile:vim Dockerfile
from:添加依赖的镜像
MAINTAINER :添加作者信息
COPY:将本地程序拷贝到tomcat容器中
/usr/local/tomcat/webapps可以从Docker Hub官网的tomcat镜像里找到它内部的路径设置。
4.构建本地镜像
5.查看本地镜像
6.运行镜像
运行成功效果如下:
7.下载mysql镜像
8.运行mysql
MYSQL_ROOT_PASSWORD:数据库root用户密码
MYSQL_DATABASE:指定数据库名称
9.继续配置Jpress网站如下:
10.数据库主机需要查询一下自己主机的IP地址:ifconfig
11.重启tomcat,访问网站
OK,大功告成!
三、进入容器内部
已进入mysql为例:
1.在Docker Hub官网查询进入mysql容器代码如下:
2.查看本机容器列表,找到mysql容器的id,进入容器。
我们发现其实容器内部是一个小型的linux操作系统,我们找到mysql所在的路径(网站可查)
3.进入mysql
4.查询刚才建立的数据库:jpress
跟我们正常在本机上操作是一样的。
四、将本地镜像推送到远程服务器
1.登录你的Docker Hub账号,新建一个Repository镜像仓库
2.登录远程镜像仓库
3.生成所需镜像
4.通过容器生成镜像,主要是生成自己的编码
5.推送到远程服务器
6.在远程仓库可以看到pulls为1,上传成功!