docker使用

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

         如果没有特殊需求,最好使用老版本,新版本的登录很麻烦,引擎配置如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kenick

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值