• Docker基础知识



    1. 镜像管理
    获取镜像
    docker search centos #搜索
    docker pull centos:6.9 #下载镜像
    docker pull centos:7.4 #下载镜像
    docker pull nginx #默认下载最新版本

    1.2查询镜像
    docker inspect centos:6.9 #查看详细的镜像文件
    docker images
    docker images -q

    1.3删除镜像
    docker rmi IID
    1.4 导出镜像
    [root@kaikai ~]# docker image save alpine >/opt/alpine.tar.gz
    1.5 导入镜像
    [root@kaikai ~]# docker image load -i /opt/alpine.tar.gz

    1.5 启动容器并获取镜像
    [root@kaikai ~]# docker run -d -p 80:80 httpd
    [root@kaikai ~]# docker ps -a

    1.6查看docker启动的镜像的IP
    [root@kaikai ~]# docker inspect 2463634ac7ab --format '{{.NetworkSettings.IPAddress}}'
    # 2463634ac7ab 镜像文件的唯一ID

    1.6 docker制作镜像:
    语法:
    docker run -d 80:80 --name="wordpressv2" c315f9456a5c
    #创建启动镜像并设置为名字为wordpress2

    docker exec -it wordpressv2 /bin/bash
    #进入到wordpressv2内,修改主要定义的内容信息

    docker commit wordpressv2 kakai/wordpress:v2
    #修改完毕之后重新打包成新的镜像

    docker run -it --name="test" wordpressv2 /bin/bash
    #重新查看新创建的是否保留修改过的配置信息

    1.7 删除所有正在运行的镜像进程:
    docker rm -f `docker ps -qa`

    #删除单独的镜像
    docker rm -f wordpressv2

    #############################################
    优化yum源

    Docker 宿主机:192.168.181.128
    [root@gukai ~]# yum install -y vsftpd

    [root@gukai ~]# systemctl start vsftpd
    [root@gukai ~]# systemctl enable vsftpd

    [root@gukai ~]# mkdir -p /var/ftp/pub/centos6
    [root@gukai ~]# mkdir -p /var/ftp/pub/centos7
    [root@gukai ~]# mount /dev/sr0 /mnt/
    mount: /dev/sr0 写保护,将以只读方式挂载


    [root@gukai pub]# cp -a * /var/ftp/pub/centos6/
    [root@gukai vim]# yum install -y lftp

    [root@gukai vim]#mkdir -p /opt/Dockerfile/app/vim
    [root@gukai vim]#cd /opt/Dockerfile/app/vim
    [root@gukai vim]#vim Dockerfile

    FROM centos:6.9
    RUN mv /etc/yum.repos.d/*.repo /tmp
    RUN echo -e "[ftp] name=ftp baseurl=ftp://192.168.181.128/pub/centos6 gpgcheck=0">/etc/yum.repos.d/ftp.repo
    #RUN yum makecache fast && yum install openssh-server -y
    RUN yum install -y vim
    CMD ["/bin/bash"]
    ~
    #添加以上信息到Dockerfile文件内

    [root@gukai vim]#docker build -t "oldgu/c69_vim:v1" /opt/Docketfile/app/vim/
    #开始使用Dockerfile 制作镜像文件


    ######################################
    2. 容器基本管理
    2.0 容器的类型:
    工具类: vim
    [root@gukai vim]# docker run -it --name="test_vim" bb41d99ad12f
    服务类:nginx
    [root@gukai ~]# docker run -d -p 8080:80 --name="discuz" nginx:1.14

  • 相关阅读:
    java_doc
    zai~~myGODDDD
    get span time
    someThing about thread
    互斥
    http://www.vchelp.net/services/about_us/itbookreview_intro.asp
    (十三)sealed、new、virtual、abstract 和 override java程序员
    (15) 常用基础知识 java程序员
    (14)abstract class 和 interface java程序员
    (16) 结构和类 java程序员
  • 原文地址:https://www.cnblogs.com/gukai/p/10821828.html
Copyright © 2020-2023  润新知