笔记 docker入门笔记

安装
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能识别不引起歧义就行)

猜你喜欢

转载自blog.csdn.net/Vincent_Field/article/details/82086197