1.常用命令
查看本地所有镜像。
docker images
查看所有容器
docker ps -a
停止容器
docker stop id
移除容器
docker rm id
以root用户进入容器
docker exec -it -u root 4650e8d1bcca bash
打印docker多少行日志
sudo docker logs -f -t --tail 行数 容器名
docker复制文件
//将container id为4db8edd86202的容器内elasticsearch.yml文件拷贝到宿主机指定目录下: docker cp 4db8edd86202:/usr/share/elasticsearch/config/elasticsearch.yml /home/haopeng/es
2.docker镜像仓库-私服
作用:1.存储常用镜像,开发时从私服拉取镜像构建更快;2.备份特殊或重点镜像
docker run --name docker-registry -d -p 5000:5000 registry
设置本地docker支持不安全的镜像仓库,修改docker配置文件:/etc/docker/daemon.json,在json中增加内容"insecure-registries": "192.168.xx.xx:5000",重启docker服务
私服存储openjdk:8-jdk-alpine镜像
#下载到本地
docker pull openjdk:8-jdk-alpine
#找到镜像id
docker images
openjdk 8-jdk-alpine a3562aa0b991 5 years ago 105MB
#docker打标
docker tag a3562aa0b991 192.168.xx.xx:5000/openjdk:8-jdk-alpine
#docker推送到私服
docker push 192.168.99.14:5000/openjdk:8-jdk-alpine
查看私服上有哪些镜像
http://192.168.101.42:5000/v2/_catalog
{"repositories":["openjdk"]}
查看私服上的镜像tag
http://192.168.101.42:5000/v2/openjdk/tags/list
{"name":"openjdk","tags":["8-jdk-alpine"]}
3.JIB集成
3.1maven
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.5.1</version>
<configuration>
<from>
<image>192.168.xx.xx:5000/openjdk:8-jdk-alpine</image>
</from>
</configuration>
</plugin>
</plugins>
</build>
3.2打包
-- 将打包镜像存入当前docker缓存
mvn compile jib:dockerBuild -DsendCredentialsOverHttp=true -X
-- 将打包镜像推送到远程镜像仓库
mvn clean package -U jib:build -DsendCredentialsOverHttp=true -X
4.镜像回退方法
#镜像回退方法
#当前镜像12b2df80bfd7 正常镜像ID:d853c1503af5 latest为最新使用镜像tag
#处理xxx镜像
docker images|grep xxx
#备份xxx当前镜像到私服,tag为不使用的0.0.1
docker tag 12b2df80bfd7 192.168.xx.xx:5000/xxx:0.0.1
#回退到正常版本d853c1503af5
docker tag d853c1503af5 xxx:latest
#推到私服
docker push 192.168.xx.xx:5000/xxx:latest
5.docker desktop
如果没有特殊需求,最好使用老版本,新版本的登录很麻烦,引擎配置如下