安装
sudo apt-get remove docker docker-engine docker-ce docker.io
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common (使apt能接受https的ppa库)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - (docker官方GPG密钥)
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" (ppa库)
sudo apt-get update
sudo apt-get install -y docker-ce (安装最新版)
如果不想要最新版:
apt-cache madison docker-ce (查看版本列表)
sudo apt-get install docker-ce=<VERSION> (指定版本安装
创建docker用户组
sudo groupadd docker (应该不需要执行,已经有了)
sudo usermod -aG docker $USER (将当前用户添加到附加组群docker)
重新登录用户账户使生效
验证
systemctl status docker (启动状态)
sudo systemctl start docker (启动,或 sudo service docker start)
sudo docker run hello-world (官方提供hello world程序)
创建镜像并运行
准备用于运行的springboot项目jar包 springboot-1.0.jar
新建任意名字文件夹a,进入文件夹,将jar包拷贝到文件夹内
新建Dockerfile文件,输入如下内容并保存:
FROM hub.c.163.com/xbingo/jdk8:latest
ADD springboot-1.0.jar app.jar
CMD ["java","-jar","/app.jar"]
文件中,为了方便,继承了现有的jdk8的docker镜像(hub.c.163.com/xbingo/jdk8)的最新版本
在该目录下直接执行以下命令新建镜像:
docker build -t uettydkr/test:1.0 . (不要漏了最后的点,最后那个点代表当前目录,倒二参数镜像名可任意设置)
docker images 可看到uettydkr/test:1.0已进入现有镜像列表中
docker run -p 80:8080 -t uettydkr/test:1.0 启动docker镜像(-p 表示将主机80端口映射到容器内部的8080端口)
docker ps 查看各镜像状态
docker stop 8d43 停止正在运行的镜像(8d43为通过docker ps 查看到的name前面几个字符,stop时name无须填完整,只要docker能识别不引起歧义就行)