Linux安裝docker及idea使用docker插件部署

1、查看是否已經安裝過docker
[root@localhost ~]# yum list installed | grep docker
docker.x86_64                        2:1.12.6-55.gitc4618fb.el7.centos @extras
docker-client.x86_64                2:1.12.6-55.gitc4618fb.el7.centos @extras
docker-common.x86_64                2:1.12.6-55.gitc4618fb.el7.centos @extras
 
2、以上表示已經安裝過,刪除docker
[root@localhost ~]# yum remove –y docker.x86_64
[root@localhost ~]# yum remove –y docker-client.x86_64
[root@localhost ~]# yum remove –y docker-common.x86_64
請使用whereis docker.service 和 find / -name docker.service刪除乾淨
3、安裝docker(-y 表示靜默安裝,安裝過程不再詢問)
[root@localhost ~]# yum install -y docker
4、啓動docker        systemctl enable docker    加入啓動項
[root@localhost ~]# systemctl start docker
5、停止docker
[root@localhost ~]# systemctl stop docker
6、查看當前docker狀態
[root@localhost ~]# systemctl status docker     
7、從 ustc 拉取(建議使用)
在宿主機器編輯文件:vi /etc/docker/daemon.json
請在該配置文件中加入(沒有該文件的話,請先建一個):
{
    "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
最後,需要重啓 docker 服務
[root@localhost ~]# systemctl restart docker
之後再使用 pull 命令拉取鏡像,這時候是從 ustc 獲取鏡像,而且速度槓槓的。
8、列出鏡像    docker images
9、停止容器 
docker stop 容器名稱或者容器ID docker stop mytomcat
10、重啓容器
docker start 容器名稱或者容器ID docker start mytomcat
11、刪除容器
刪除指定容器:docker rm 容器名稱或者容器ID
刪除所有容器:docker rm 'docker ps -a -q'
12、查看容器
docker ps:查看正在運行的容器 docker ps
docker ps –a:查看歷史運行過的容器
遠程連接:
vim /lib/systemd/system/docker.service
新增:-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
systemctl daemon-reload && systemctl restart docker
測試:curl http://localhost:2375/version
 
 

idea使用docker部署

安裝插件

配置tcp:ip:遠程端口

新建DOckerfile文件

內容:

#依賴的基礎鏡像jdk8
FROM java:8
# 將本地文件夾掛載到當前容器
VOLUME /home/work/tmp
#需要暴露出去的端口,也就是我項目的端口
EXPOSE 8097
#作者信息
MAINTAINER chaosgod
#ENV name procures-test.jar
ADD /target/procures-test.jar procures-test.jar
#啓動容器之後,默認的運行命令
ENTRYPOINT ["java","-jar","-Dname=procures-test.jar -server -Xmx1g -Xms1g -Xmn256m -Xss256k -XX:+DisableExplicitGC  -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Duser.timezone=GMT+8","procures-test.jar"]

Run options: -v /home/work/logs/procuresLog/:/home/work/logs/procuresLog/  --net=host -dit -e TZ="Asia/Shanghai"
-v日誌掛載,/home/work/logs/procuresLog/是我日誌的目錄;

--net=host識別本地localhost(訪問宿主機的mysql)

-dit 添加-it 參數交互運行、添加-d 參數後臺運行

-e TZ="Asia/Shanghai"  時區統一

 

部署操作:

打包:clear--package

運行就可以看到。

注意:docker遠程訪問端口2375打開後,服務器會有被入侵的風險,請參考我另外一篇博客配置安全訪問:https://mp.csdn.net/postedit/103369349

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