zoukankan      html  css  js  c++  java
  • Docker学习(一)

    安装Docker可以参考以下两个网址:

    Docker教程:https://www.runoob.com/docker/docker-tutorial.html

    Mac平台安装Docker:https://blog.csdn.net/jiang_xinxing/article/details/58025417

    如果需要下载Docker.dmg方式进行安装,注意不要使用官网下载地址,因为是国外的服务器。建议使用国内的阿里云下载:

    http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/

    配置阿里云的镜像加速器,可参考博文:https://www.cnblogs.com/liaojie970/p/8994389.html

    docker常用命令:

    docker images

    docker ps -a

    进入容器命令:

    docker exec -it centos /bin/bash

    如果使用docker attach <containerID>,将会死机

    开启/关闭容器命令:

    docker start/stop <containerID>/name

    docker安装centos:

    docker pull centos

    查看已有的镜像:

    docker images

    启动centos镜像:

    docker run -d --name container_name -it centos:7 /bin/bash

    命令说明:

    -d:后台运行,返回容器id

    --name:给容器起别名

    container_name:自定义容器名

    -i:以交互式模式运行容器通常与-t同时使用

    -t:为容器重新分配一个伪输入终端

    centos:镜像名

    7:镜像标签

    /bin/bash:在容器内执行/bin/bash命令

    更多参数详解参考:菜鸟教程

    进入运行中的容器:

    docker exec -it container_name /bin/bash

    在centos容器中配置java环境:

    查询yum中的java:

    yum -y list java*

    装需要的jdk版本的所有java程序(我需要1.8版本):

    yum -y install java-1.8.0-openjdk*

    查看java是否安装成功:

    java -version

    java

    javac

    配置环境变量

    vi /etc/profile

    然后加入以下内容:

    export JAVA_HOME=/usr/bin/java  #java安装地址

    export PATH=$JAVA_HOME/bin:$PATH 

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    source /etc/profile  #使环境生效

     

    安装wget

    yum install -y wget

    宿主机与docker容器之间文件的相互复制:

    宿主机-->容器:docker cp 要copy的文件路径 容器名:要copy的容器里面对应的路径

    容器-->宿主机:docker cp 容器名:要copy的文件在容器里的路径 要copy到宿主机的相对路径

    阿里云容器仓库登陆问题:

    因为是sudo执行的,第一次应该是系统管理员用户的密码,第二次才是docker login阿里云的密码;或者执行 docker logout ......,再次 sudo docker login ,输入用户管理员密码,然后输入docker阿里云容器设置的密码

    获取镜像元数据:

    sudo docker inspect <container id>

     

    docker配置固定IP:

    docker run -itd --name test1 --network bridge --ip 172.17.0.10 centos:latest /bin/bash

    创建自定义网络:

    docker network create --subnet=172.18.0.0/16 mynetwork

     

    删除网络:

     docker network rm bridge-local

     

     

     

     

    记录技术相关文章
  • 相关阅读:
    redis---01
    mysql优化-----索引覆盖
    mysql优化-------Myisam与innodb引擎,索引文件的区别
    mysql优化-----多列索引的左前缀规则
    mysql---列的选取原则
    boogo08---中间件
    goroutine pool,WaitGroup,chan 示例
    Android开发 |常见的内存泄漏问题及解决办法
    Android中FragmentPagerAdapter对Fragment的缓存(二)
    Android中FragmentPagerAdapter对Fragment的缓存(一)
  • 原文地址:https://www.cnblogs.com/shaoshuai95928/p/11403826.html
Copyright © 2011-2022 走看看