• 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

     

     

     

     

    记录技术相关文章
  • 相关阅读:
    2015总结篇
    Android应用性能优化实践
    Android国外学习资源汇总
    直接拿来用!十大Material Design开源项目
    selenium12-读取文件 excel
    selenium11-自动化练习读取文件txt
    selenium10-python3部分代码复习
    selenium09-自动化练习案例
    selenium08-测试用例模块化与数据分离
    selenium07-处理 alter 对话框
  • 原文地址:https://www.cnblogs.com/shaoshuai95928/p/11403826.html
Copyright © 2020-2023  润新知