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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章