DevOps 应用集

月度归档: 2018 年 12 月

DevOps Docker实践: 如何创建自己的docker仓库

Posted on 10 12 月, 201811 12 月, 2018 by admin

DevOps Docker实践之创建docker仓库

1. 如在ubutu安装docker

请参考如下连接
https://linuxconfig.org/how-to-install-docker-on-ubuntu-18-04-bionic-beaver

2.  下载zip包 JavaSimpleProject.zip  包含dockerfile 和 java code

Zip 包包含以下目录和文件:

src/main maven java项目目录
Dockerfile docker build 文件 基于ubuntu处理安装 maven,tomcat
pom.xml maven pom 配置文件
start.sh 启动tomcat 运行tomcate应用脚本

注意一点的是, 在Dockerfile里, 把

FROM ubuntu:latest

改变为

FROM ubuntu:18.04

此docker都以基于unbuntu 18.04安装部署
3. 切换到 Dockerfile 所在目录

使用命令:

   docker build .

运行后,java8, tomcat, maven 将会安装在docker容器中

并且, SimpleServlet-1.war 也将会产生出来.

4. 检查java应用在tomcat下运行是否正常, 使用如下命令检查输出

   curl http://localhost:8080/SimpleServlet-1/hello

至此,你可以修改code,或加进你自己的项目

5. 在dokcerhub上注册一个免费账户 https://hub.docker.com/ 例如账户名为 testhub

6. 在docker image上打Tag标签,为上传你的docker image做标记 docker tag <your docker imageid>  <your account/your tagname:version> 命令举例如下:

 

   docker tag bd5812223e6 testhub/mydocker:v1.0

7. 在命令窗口下输入dockerhub信息, 及account/password

   docker login

8. 把你的docker push到 你dockerhub上的仓库 例如

   docker push testhub/mydocker

9. 完成后,你就可以基于自己的docker仓库进一步开发和维护 , 比如在Dockerfile下使用如下命令基于自己的docker image

   from mydockerhubaccount/mydocker:v1.0

 

Posted in docker, LinuxLeave a Comment on DevOps Docker实践: 如何创建自己的docker仓库

DevOps Linux: 一些应用场景用到的Linux命令

Posted on 9 12 月, 201811 12 月, 2018 by admin

DevOps Linux 命令应用场景

# 有时只能通过命令行访问linux系统,但需要知道什么Linux版本

lsb_release -a

 

# 在具有滚动条和界面的terminal下多次运行一个application或script,并且具有很长的控制台输出, 有时需要这次运行查找某些关键字,而不受前一个命令输出的影响,需要清空terminal cache,

printf '33ce[3J'

 

# 检查某一ip有哪些端口开放

netstat -ntl | grep LISTEN 

或者

netstat -ntlp | grep LISTEN

或者

#e.g. Check ip:192.168.1.10 and port:80

nc -zw3 192.168.1.10 80 && echo "opened" || echo "closed"

 

# Find 命令但只返回包含内容关键字的文件列表

find . -name '*.*' -exec grep -l 'keyword' /dev/null {} +

或者

grep -Ril "keyword"  /

 

# 将命令行输出到log文件并且可返回exit code

sh command.sh | tee logfile
echo $?

或者 

echo ${PIPESTATUS[0]}

 

 

Posted in LinuxLeave a Comment on DevOps Linux: 一些应用场景用到的Linux命令

DevOps Git 实践: 创建新的branch并merge到远程branch操作

Posted on 8 12 月, 201811 12 月, 2018 by admin

DevOps Git 实践之branch操作

一般应用于开发和测试的操作

例如一个研究小组需要从测试组或开发组获得一个新的branch,而不是master branch,并会创建和merge到任意远程branch里
如下步骤:

# clone 远程 branch

git clone --single-branch -b remote-branch-name https://github.../remote.git

# 检查当前branch

git branch

# 基于远程branch 创建新的branch

git checkout -b new-branch-name remote-branch-name

# 添加code及提交


git add .
git commit -a -m "....."

# push 本地到远程branch

git push origin new-branch-name:remote-branch-name


#或者把自己新的branch push到远程

git push -u origin new-branch-name


# 若多人使用远程branch,需要更新到本地

git pull origin remote-branch-name new-branch-name 
Posted in GitLeave a Comment on DevOps Git 实践: 创建新的branch并merge到远程branch操作

将VIRTUALBOX VMDK 文件导入到 VMWARE FUSION 中

Posted on 7 12 月, 201811 12 月, 2018 by admin

如果将已有virtualbox vmdk文件,要导入到vmware fusion里,有以下几步
这里略过virtualbox和vmware fusion安装

  1. 首先需要先关闭virtualbox vm, 并且记下vm 的一些设置: 如CPU,Memory,Network Adapters 等.
  2. 打开 VMWare Fustion(v10.1.3)  Click + New… 如下图

    VMware Fustion Menu
    VMware Fustion Menu
  3. 选择Create…. 点击 Continue

    vmare fusion Install method
    Install method
  4. 选择要对应的 OS 和 版本, 例如 Linux OS 64

    VM linux OS
    VM linux OS
  5. 连续点击next后, 选择 Use an existing…

    virtualbox vmdk file
    virtualbox vmdk file
  6. 现在开始导入vm disk到Fusion里, 然后点 VM settings for configurations
  7. 然后设置新的disk如Add Device…

    VMware Fustion Settings
    VMware Fustion Settings
  8. 安装 VMWare Tool
    VMware Tools
    VMware Tools工具

    注意如果此菜单选项变灰,需要添加CD-ROM device使其变为可选状态

  9.  Fusion VM network configuration

    设置VM开放端口

    sudo vi /Library/Preferences/VMware Fusion/vmnet8/nat.conf
    


    加入如下行 (ip: xx.xx.xx.xx, 端口 8080 )

    8080 = xx.xx.xx.xx:8080
  10. 重启 Fusion network 如下命令:

    
    sudo /Applications/VMware Fusion.app/Contents/Library/vmnet-cli --stop
    
    sudo /Applications/VMware Fusion.app/Contents/Library/vmnet-cli --start
    
  11. 重启VM 检查可用性.

 

Posted in VirtualBox, VMWareLeave a Comment on 将VIRTUALBOX VMDK 文件导入到 VMWARE FUSION 中

文章导航

较新文章

近期文章

  • Oracle表中字段为timestamp值转化为date显示的sql语句
  • 解决idea环境代码保存后不能实时编译的问题
  • 自定义XStream fields序列化顺序
  • Oracle 修改blob为clob,clob为blob
  • Apple Script: 备份Mac Notes到PDFs

近期评论

    归档

    • 2021 年 2 月
    • 2020 年 8 月
    • 2020 年 7 月
    • 2020 年 1 月
    • 2019 年 11 月
    • 2019 年 5 月
    • 2019 年 3 月
    • 2019 年 2 月
    • 2018 年 12 月

    分类

    • Apple Script
    • docker
    • Git
    • gRPC
    • Hana
    • Idea
    • Java
    • Jenkins
    • Linux
    • Maven
    • Mockito
    • Oracle
    • Selenium
    • Sona
    • SpringBoot
    • Tomcat
    • Uncategorized
    • VirtualBox
    • VMWare
    • VPN
    • XML

    其他操作

    • 登录
    • 条目 feed
    • 评论 feed
    • WordPress.org

    bidvertiser

    Powered by DoHints.cn