docker是一个非常适合批量的东西。所以你懂的,对于安装运维来所是神器。
离线安装docker
特点和优势一
备份复制镜像非常快,步骤如下
1、查看镜像
docker images
2、打包镜像,将xx镜像打包为xxx.tar文件
docker save -o xxx.tar xx
参数:save 保存为文件命令 -o 指定文件名 3、上传到另一台电脑,没网就u盘拷
scp oracle-12c.tar 目标ip:~
参数: scp命令在Linux之间非常好用 4、恢复镜像
docker load -i oracle-12c.tar
参数: load 加载镜像从文件 -i指定文件
完成了,可以docker images再查看是否有了
专栏一(tomcat):
离线安装tomcat并运行web项目(最好是war包,不然上传文件夹可能会出现问题,也许是权限问题)
最优方法,挂载到本地文件夹
mkdir -p /opt/docker/tomcat/webapps
mkdir -p 创建多级目录
上传或者拷贝文件到这里面
cp -r geoserver.war/ /opt/docker/tomcat/webapps/
直接使用挂载到物理地址启动
docker run -d -p 8180:8080 -v /opt/docker/tomcat/webapps:/usr/local/tomcat/webapps --privileged=true --name maptomcat --restart=always tomcat
//方法二
运行命令:
docker run -d -p 8088:8080 --name tomcat --restart=always tomcat
安装完tomcat是无法访问默认页面的
docker ps
查看运行的id,我的是ad8ab691ff10
docker exec -it ad8ab691ff10 /bin/bash
cp webapps.dist/* webapps/ -r
ok,默认页面出来了 现在是在docker容器里面,退出
exit
复制文件也很简单,使用docker的cp,就算是文件夹也不需要 -r
docker cp /usr/local/testJavaProject/test01.war ad8ab691ff10:/usr/local/tomcat/webapps
当然可以是相对路径(我这里是文件夹)
docker cp ./geoserver/ ad8ab691ff10:/usr/local/tomcat/webapps
但是文件有了,却无法访问web
重启docker服务试试(可以是id也可以是名字,推荐id)
docker restart ad8ab691ff10
专栏二(安装MySQL):
docker pull mysql
创建启动容器,指定默认root的密码
docker run --name basemysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
配置子密码
docker exec -it 3a91dda54cad /bin/bash
先进入账户
mysql -uroot -p
设置root新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpasswd';
创建新用户
create user 'test'@'%' identified by 'testpasswd';
授权
grant all on *.* to 'test'@'%';
然后退出就行了exit