我的docker的使用教程
这个文章是我的学习docker的学习笔记,你可以拿来直接用的
背景:
1.先去学习 how2j的docker的相关知识
2.下面是作业 作业题是 :
https://how2j.cn/k/docker/docker-practise/2014.html
---------------------------------------------------------------
1.启动并登录
systemctl start socker.service
docker login
2.下载centos的docker镜像
docker pull centos:7.6.1810
3.查看当前的本地的镜像有哪些
docker images
查询到是1个 : docker.io/centos 版本是 7.6.1810
4.启动两个centos镜像
docker run -dit --privileged centos:7.6.1810 /bin/bash
docker run -dit --privileged centos:7.6.1810 /bin/bash
上面两个话没有指定名字相关,所以下面的话是进阶版本
docker run -dit --privileged -p21:21 -p80:80 -p8080:8080 -p30000-30010:30000-30010 --name centos_name centos:7.6.1810 /bin/bash
5.停止两个的centos容器并删除他们
停止前先去查询当前的容器
docker ps -a
查询到两个容器 1e607bc58b56 和 746c13cfb660
docker stop 1e607bc58b56
docker stop 746c13cfb660
再去查询一遍
docker ps -a
发现 1e607bc58b56 和 746c13cfb660 的 status 是 Exited
删除俩个已经退出的容器
docker rm 1e607bc58b56
docker rm 746c13cfb660
再次查询一遍当前的容器
docker ps -a
---5.1(注意:这一步请跳过)
查询当前的本地镜像并删除无用镜像
docker images
删除无用本地镜像
docker rmi docker.io/centos:latest
删除所有的镜像
docker rmi $(docker images -q) 切记不要乱用
6.进入刚刚的centos容器中
docker exec -it centos_name /bin/bash
7.安装常用工具
yum -y update
yum install iproute ftp bind-utils net-tools wget -y
yum install java-1.8.0-openjdk.x86_64
yum install telnet-server
yum install telnet
8.将自己mvn clean package好的jar包执行
java -jar -Dserver.port=8081 xxx.jar
把这个放到linux中,看是否可以运行,如果没有运行则发现这个端口是没有对外开放的
搜索如何开放这个端口就行了
9.往docker的centos容器里传文件
命令:docker cp 本地路径 容器长ID:容器路径
docker cp /liutonghang/java/aaa.jar dfba35c35c50:/liutonghang/java
10.启动这个docker中的aaa.jar
java -jar aaa.jar 发现可以使用postman去访问它
11.停止当前的容器并提交当前的镜像
docker ps -a
docker stop dfba35c35c50
docker commit dfba35c35c50 centos_name2
因为镜像的tag(名字)必须的格式是 : docker.io/你的名字/字名字
所以需要重命名
docker tag centos_name2 docker.io/liutonghang/centos_name2
提交当前的镜像
docker push docker.io/liutonghang/centos_name2
然后等着提交完成就行了,提交完了之后去 docker官网上面去查看自己提交的镜像