• docker用法


    首先需要去docker官网注册你的账号,记住账号名称和密码;
    然后在本地执行:

    docker login
    
    • 1

    登录OK。

    把ubuntu下载到本地:

    sudo  docker pull ubuntu
    
    • 1
    sudo docker  images
    
    • 1

    输出:

    REPOSITORY                   TAG       IMAGE ID       CREATED         SIZE
    hehui09125214254/myubuntu3   latest    7502f9dc5b76   2 minutes ago   199MB
    hehui09125214254/myubuntu2   latest    93ae962924f0   6 minutes ago   199MB
    hehui09125214254/myubuntu    latest    b2e9d5090857   2 hours ago     199MB
    hehui09125214254/myubuntu    <none>    01043a42b0da   2 hours ago     199MB
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行第一个:

    sudo docker  run -it     7502f9dc5b76
    
    • 1

    然后修改文件,然后commit:

    sudo docker ps  -a 
    
    • 1

    输出:

    CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                       PORTS     NAMES
    c03b677d524c   7502f9dc5b76   "/bin/bash"   11 seconds ago   Exited (0) 7 seconds ago               gifted_newton
    c7ead4e75cd9   7502f9dc5b76   "/bin/bash"   2 minutes ago    Exited (0) 2 minutes ago               pensive_villani
    5b8c12376825   01043a42b0da   "/bin/bash"   2 hours ago      Exited (130) 4 minutes ago             interesting_keldysh
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    我们把第一个 commit。

    sudo  docker commit  c03b677d524c hehui09125214254/myubuntu3:tag1
    
    
    • 1
    • 2

    push

    sudo  docker push   hehui09125214254/myubuntu3:tag1
    
    • 1

    然后去 https://hub.docker.com/repositories 查看,已经上传了。

    Configure Docker to start on boot

    sudo systemctl enable docker

    sudo systemctl status docker

    sudo systemctl disable docker

    this command changes the restart policy for an already running container named redis.

    docker update --restart unless-stopped redis

    And this command will ensure all currently running containers will be restarted unless stopped.

    docker update --restart unless-stopped $(docker ps -q)

    docker :
    安装 : https://docs.docker.com/engine/install/ubuntu/

    sudo apt-get install docker-ce=5:20.10.13-0ubuntu-focal docker-ce-cli=5:20.10.13-0ubuntu-focal containerd.io

    查看docker容器的ip:
    iptables -t nat -L -n

    以下确定没有问题
    https://blog.usejournal.com/how-to-enable-docker-remote-api-on-docker-host-7b73bd3278c6

    https://blog.csdn.net/qq_35615618/article/details/81201646

    ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

    sudo systemctl daemon-reload
    sudo systemctl restart docker

    3.修改配置后:
    sudo systemctl daemon-reload
    sudo service docker restart

    5.测试:
    sudo docker run hello-world

    6.编译镜像:
    mvn clean package docker:build -DskipTests

    7.docker 卸载重装
    https://www.cnblogs.com/walker-lin/p/11214127.html

    8:成功案例:==========================================
    https://www.jianshu.com/p/dfc0ed56ebb1
    》mvn clean package docker:build -Dmaven.test.skip=true

    》docker run -d --name test -p 47.111.155.40:9000:9000 demo 指定IP
    》docker run -d --name 容器名字 -p 9000:9000 镜像名字 // 不指定IP(=======采用这个。。。。。+ eureka )

    docker run -d --net=host --privileged=true --name test -p 9000:9000 demo // 采用本机的IP(====== ok =========)

    docker run -itd --name hadoop0 --hostname hadoop0 --net network_my --ip 192.168.10.30 --add-host hadoop1:192.168.10.31 --add-host hadoop2:192.168.10.32 -d -P -p 50070:50070 -p 8088:8088 hadoop:master

    docker run -itd --name hadoop20 --hostname 47.111.155.40 --ip 47.111.155.40 --add-host 47.111.155.40:47.111.155.40 -d -P -p 9000:9000 demo
    -p(小写)则可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器

    docker run --add-host=myhostname:47.111.155.40 --name test -it debian

    9:同一个镜像,可以同时在多个容器中运行,

    10:容器删除:
    1)首先需要停止所有的容器
    docker stop $(docker ps -a -q)

    2)删除所有的容器(只删除单个时把后面的变量改为image id即可)
    docker rm $(docker ps -a -q)

    3.Is the docker daemon running?

    service docker start

    1. docker create --name dataContainer -v /face ubuntu 创建一个数据卷容器

    // 运行一个容器时,关联一个数据卷容器
    docker run -itd --name ssh_server_test --volumes-from data1 -p 8991:22 7698f282e524

  • 相关阅读:
    论文解读(DCRN)《Deep Graph Clustering via Dual Correlation Reduction》
    Linux企业应用——Docker(二)之Docker镜像的构建、Dockerfile的编写
    ThreadLocal内存泄漏分析以及Dubbo使用ThreadLocal时的优化
    Docker_设置docker服务以及容器开机自启
    Mac 平台 Android FFmpeg 编译实践
    实现数组去重的七种方法
    C#中的Dispatcher:Invoke与BeginInvoke的使用
    javax.validation.constraints校验
    GEE土地分类——分类有影像出现空洞我们应该如何填充?(两种方法,集群填充和像素连接方法)
    crash问题常用分析方法
  • 原文地址:https://blog.csdn.net/oHeHui1/article/details/136254261