我的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官网上面去查看自己提交的镜像

 

posted @ 2022-04-22 17:27  纯丿乱  阅读(107)  评论(0编辑  收藏  举报