zoukankan      html  css  js  c++  java
  • docker常用命令

    https://blog.csdn.net/winy_lm/article/details/77980529 查看、删除容器
    docker ps -a     查看所有容器
    docker rm        删除容器
    docker images  查看所有镜像
    docker rmi         删除镜像
    要先查看该image有无使用才能删除
    进入一个容器
    docker exec -ti archery /bin/bash
    docker inspect 查看容器IP

    docker cp test.txt container:/home/
    # 将当前目录的test.txt文件复制到container容器的/home目录下
    docker cp container:/home/test.txt /home/
    # 将container容器内文件复制到宿主机

    docker run -it -d  -p 8082:8080 -v /usr/web/gaoxi-log:/opt/tomcat/gaoxi-log chaimm/tomcat:1.1  --network=host  --restart=always  --name gaoxi-user-1 

    --name:指定容器的名字
    -p:指定容器的端口映射 -p 8082:8080 表示将容器的8080端口映射到宿主机的8082端口上 ,映射多个端口使用 -p 8082:8080  -p 8083:8081
    -v:指定容器数据卷的映射 xxx:yyy 表示将容器yyy目录映射到宿主机的xxx目录上,从而访问宿主机的xxx目录就相当于访问容器的yyy目录。
    chaimm/tomcat:1.1:表示容器所对应的镜像

    docker run -it -v /home/java/logs/:/home/java/logs/ -v /etc/localtime:/etc/localtime  -v /etc/timezone:/etc/timezone --name=matchCenter --restart=always --network=host 镜像名 /etc/rc.local

    docker exec -it -u 0 containerId bash

    以root身份进入容器

    docker run -d --name mysql -v /usr/local/mysql_conf/my.cnf:/etc/mysql/my.cnf -v /usr/local/mysql_data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
    -v 挂载宿主机目录和 docker容器中的目录

    -d 后台运行

    -p 映射容器端口号和宿主机端口号

    -e 环境参数

     查看容器和宿主机的映射信息

    docker inspect  容器名

    docker导入导出镜像、容器

    镜像

    docker save busybox-1 > /home/save.tar

    docker load < /home/save.tar

    容器

    docker export <CONTAINER ID> > /home/export.tar

    docker import - busybox-1-export:latest

    https://www.jianshu.com/p/8408e06b7273

    https://blog.csdn.net/guizaijianchic/article/details/78324646

    docker 制作镜像
    https://www.jianshu.com/p/cf7ccf362a5a
    dockercommit -m 'my_mysql' mysql8-1 my_mysql:v1.0

    关于Docker目录挂载的总结

     https://www.cnblogs.com/ivictor/p/4834864.html

    Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。

    譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:

    # docker run -it -v /test:/soft centos /bin/bash

    这样在容器启动后,容器内会自动创建/soft的目录。通过这种方式,我们可以明确一点,即-v参数中,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。

    进入容器并执行命令

    docker exec myContainer bash -c "cd /home/myuser/myproject && git fetch ssh://gerrit_server:29418/myparent/myproject ${GERRIT_REFSPEC} && git checkout FETCH_HEAD";

    卸载docker

    yum install list|grep docker

    yum remove docker-common.x86_64 -y

    yum remove docker-client.x86_64 -y

    查看image 镜像修改历史

    docker image history --no-trunc +image ID

  • 相关阅读:
    截取
    逃避系统警察
    刷题
    排队
    侦察兵
    朋友
    楼层
    解码
    倒水
    魔法阵
  • 原文地址:https://www.cnblogs.com/xiaoyou2018/p/10863397.html
Copyright © 2011-2022 走看看