学习docker一些小常识及配置java指令操作
最近对docker有些想法,索性就学习了一些基本操作,总体来说,docker的优点还是很明显的,运行速度快,加载插件也很方便,可视化界面也很符合现代开发环境风格,并能无缝集成现在主流的语言,java、C、Python等等,说了这些范范的东西,下面具体一些操作技巧。注:下图是在Ubuntu系统中效果,当然docker是在Ubuntu系统下完成安装的。
首先,下载版本尽量选择较新的,这样会让你体会更好,更能理解其功能的强大。对于安装过程我这里略过不做细话,网上的讲解比我专业。
目前我使用的版本是:19.03.12 ,感觉非常舒适,且易上手。查询指令:docker version
安装后记得习惯使用命令窗,就是继承Linux的那种,像上面的黑窗口那种,指令操作那种,带$符的那种。。。
这里需要说明一下,就是安装完后需要更新一下当前的版本,当然也需要加载一些需要&必要的插件。
安装插件指令:sudo apt-get install 【插件名称】
更新插件指令:sudo apt-get update 【安装完插件,即可习惯性的更新下】
★★★★★★ 注意:请记得加载docker引擎:sudo apt-get install docker-engine
只要有过Linux基础的都能运用自如,这里记得有个小技巧,网上给了很多的指令操作,但部分是不准确的,因为我按照那些引导去操作,往往会报Err,通常都要在指令前面加上“sudo”,具体原因我没深究过,但这样操作通常是Right。
我这里主要是使用java开发,所以更多的是针对java相关加载插件信息,比如基础的操作如,创建基本的Hello.java文件,并在窗口界面打印出结果,其实这一过程,只要网络没问题,通常都会非常顺利的,具体操作如下:
创建hello.java文件:
需要安装必要插件:
sudo mkdir -p /home/public/docker/ubuntu-in-docker 【创建目录文件夹可选】
如果遇到权限问题,可以指令:su root 、密码,切换到管理员登录,或用指令:sudo nautilus 可视化窗口创建文件夹
cd /home/public/docker/ubuntu-in-docker 在目录下创建Hello.java和Dockerfile文件(两个文件均需要添加内容)
Dockerfile:
FROM java:8
COPY . /var/www/java
WORKDIR /var/www/java
RUN javac Hello.java
CMD ["java", "Hello"]
Hello.java:
class Hello{
public static void main(String[] args){
System.out.println("This is first java app \n by using Docker");
} }
文件内容添加完,记得保存,指令:wq& :wq!(强制保存退出)
后可以查看一下是否正确创建,指令:ll(小写L)
注:Hello.java首字母必须大写否则不能识别
如果已经创建了hello.java也别慌,直接指令修改就是啦,具体操作:sudo mv hello.java Hello.java 【稳定改完再运行】
sudo apt install -y e2fsprogs
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt install deb
sudo apt install apt-transport-https
sudo apt install ca-certificates
sudo apt install curl
sudo apt install software-properties-common
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt install add-apt-repository
注:上述插件依次按序完成
安装java插件:sudo apt-get install docker-ce 【资源比较大,过程快慢,具体看网速,不看脸】
上面完成,基本已经完成90%了,下面就是验证过程,指令:sudo docker run java-a
如果你人品没问题,下面的输出一定就会出现的!
至此,本人的一些小技巧暂且介绍到这,个人能力有限如有不足之处还望您多多指教!
附:版本查阅指令:docker version 【不带sudo】
映像查看指令:sudo docker images