docker 学习笔记

2020-12-27  本文已影响0人  不知不怪

1 安装

安装社区版在线安装源

yum install -y yum-utils  device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装docker服务

yum install docker-ce -y

2 更换docker容器在线安装源

mkdir -p /etc/docker
vim /etc/docker/daemon.json

内容

{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

https://8tycmnaj.mirror.aliyuncs.com
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://3laho3y3.mirror.aliyuncs.com
http://f1361db2.m.daocloud.io
https://mirror.ccs.tencentyun.com

3 常用命令

yum install net-tools -y
netstat -ntlp
//------------------------------------------
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl daemon-reload
systemctl restart docker
systemctl start docker
systemctl stop docker
mv spring-boot-docker-1.0.jar ../../gzz.jar
//------------------------------------------
mvn clean
mvn package
mvn package #打包spring应用
mvn install dockerfile:build #把spring应用打成docker镜像
//------------------------------------------
docker images #查看镜像
docker run -d -p 8080:8080 <id>#运行镜像
docker run -d --name znk -p 8080:8080 znk
docker stop znk
docker rm znk 
docker rmi znk
docker build -t znk .
docker logs -f -t --tail 100 znk
docker images
docker ps -a
docker export -o znk_container.tar znk
docker exec -it znk bash
docker exec -it znk /bin/sh 
docker cp source.sql znk:/ 

4 在centos中安装好maven环境

yum install -y maven
vim /usr/share/maven/conf/settings.xml
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

5 springboot用的Dockerfile

FROM openjdk:8-jdk-alpine
# MAINTAINER gzz <gzz@163.com>
# VOLUME /tmp 
ADD gzz.jar gzz.jar 
ENTRYPOINT ["java","-jar","/gzz.jar"]

6 自己用的sh脚本

#!/bin/bash
cd ~
rm -rf gzz.jar
cd /root/83-spring-boot-docker
mvn clean
mvn package
mv /root/83-spring-boot-docker/target/spring-boot-docker-1.0.jar /root/gzz.jar
docker stop znk
docker rm znk
docker rmi znk
cd ~
docker build -t znk .
systemctl start firewalld
sleep 3s
docker run -d --name znk -p 8080:8080 znk
sleep 3s
systemctl stop firewalld
docker ps -a
docker images
docker logs -f -t --tail 100 znk
上一篇下一篇

猜你喜欢

热点阅读