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
運行就可以看到。