docker 专栏(持续更新)

160 阅读2分钟

docker是一个非常适合批量的东西。所以你懂的,对于安装运维来所是神器。

离线安装docker

juejin.cn/post/687029…

特点和优势一

备份复制镜像非常快,步骤如下

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