Docker容器服務命令


$ nohup java -jar test.jar >temp.txt &

//這種方法會把日志文件輸入到你指定的文件中,沒有則會自動創建。進程會在后台運行。

springboot項目部署

   $ nohup java -jar test.jar >temp.txt &

 

 

 

Linux查詢進程和結束進程
1. ps -ef |grep redis

  • ps:將某個進程顯示出來
  • -A  顯示所有程序。
  • -e  此參數的效果和指定"A"參數相同。
  • -f  顯示UID,PPIP,C與STIME欄位。
  • grep命令是查找
  • 中間的|是管道命令 是指ps命令與grep同時執行,這條命令的意思是顯示有關redis有關的進程

 

2. kill[參數][進程號]

  • kill -9 4394
  • kill就是給某個進程id發送了一個信號。默認發送的信號是SIGTERM,而kill -9發送的信號是SIGKILL,即exit。exit信號不會被系統阻塞,所以kill -9能順利殺掉進程。當然你也可以使用kill發送其他信號給進程

 

防護牆

1:查看防火狀態

  • systemctl status firewalld
  • service  iptables status

2:暫時關閉防火牆

  • systemctl stop firewalld
  • service  iptables stop

3:永久關閉防火牆

  • systemctl disable firewalld
  • chkconfig iptables off

4:重啟防火牆

  • systemctl enable firewalld
  • service iptables restart  

5:永久關閉后重啟

//暫時還沒有試過

  • chkconfig iptables on 

 

 

刪除/停止容器:

 

$ docker ps // 查看所有正在運行容器 
$ docker stop containerId // 停止containerId 是容器的ID 
$ docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID 
$ docker stop $(docker ps -a -q) //  stop停止所有容器 
$ docker rm $(docker ps -a -q) //   remove刪除所有容器

 

docker服務重啟

systemctl 方式
//守護進程重啟
sudo systemctl daemon-reload
//重啟docker服務
sudo systemctl restart docker
//關閉docker
sudo systemctl stop docker

service 方式
//重啟docker服務
sudo service docker restart
//關閉docker
sudo service docker stop

 

docker 創建springboot項目 鏡像並運行

docker run -d -p 8080:8080 sprintbootdemo

  • 制作該鏡像的dockerfile
    FROM hub.c.163.com/library/java:latest
    VOLUME /tmp
    ADD target/hros-0.0.1-SNAPSHOT.jar app.jar
    ENTRYPOINT ["java","-jar","/app.jar"]

    FROM  表示以某個基礎鏡像進行制作,當前是以jdk鏡像進行制作。

    MAINTAINER 表示制作人

    COPY 表示將服務器上的某個文件復制到鏡像的某個地方

    CMD 表示容器啟動時需要執行的命令

    EXPOSE 表示容器啟動后對外開放的端口

  • 執行鏡像制作命令,docker build -t sprinpbootdemo . -f springbootdockerfile
  • 執行鏡像制作命令:-d表示后端運行   -p 表示主機端口和容器端口的映射,前者表示主機端口,后者表示容器端口,容器端口要和鏡像制作文件中的保持一致,該端口也是springboot項目所使用的端口docker run -d -p 8080:8080 sprintbootdemo

 

 

docker run -d --hostname my-rabbit --name rabbit -p 5672:5672 -p 15672:15672 rabbitmq:management

 

python3安裝

之前在linux上安裝python3的時候,為了讓不影響linux環境原有的python2的環境,選擇的方法都是下載對應的linux環境的python包,不過

這里需要注意的是,不要更改linux默認輸入python 進入python2的方法,自己安裝python3的時候做軟鏈接的時候要做成python3,否則系統的很多工具依賴於python2,

而他們使用的是python2

這里以centos 為例子,先執行:

yum install python36

因為我這里環境用的是python3.6 你通過上面這個命令就可以把最新python3.6.6安裝到linux。接着執行

yum install python36-devel

這個是安裝一些依賴包,這個命令執行完畢之后,python3環境就安裝成功了,但是這個時候你在linux上輸入python3 是不可以進入python3的,

這種方法是默認安裝到了/usr/bin/目錄下,需要做軟鏈接

ln -s /usr/bin/python3.6 /usr/bin/python3

還差最后一步,安裝pip

python3 -m ensurepip

到此為止我們的python3環境就安裝好了,相對於編譯安裝的方法還是快了很多的,尤其當你需要同時對多台機器同時安裝python3的環境時候,通過這種方式就可以快速批量安裝

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM