• ubuntu下docker 安装 & 使用 记录


    1 安装

    现在运行安装 Docker 的命令:

    sudo apt-get install -y docker.io

    等待安装完毕,现在我们使用下面的命令启动 Docker:

    systemctl start docker

    运行系统引导时启用 docker,命令:

    systemctl enable docker

    你可能想核对一下 docker 版本:

    docker version

    修改阿里云镜像

    https://cr.console.aliyun.com/?spm=5176.1971733.2.28.wIAEUe#/accelerator

    Docker 需要用户具有 sudo 权限,为了避免每次命令都输入sudo,可以把用户加入 Docker 用户组

    https://docs.docker.com/install/linux/linux-postinstall/#manage-docker-as-a-non-root-user

    sudo usermod -aG docker $USER

    su kk

    2 Docker 容器使用

    运行一个镜像

    sudo docker run hello-world

    运行交互式的容器

    docker run -i -t ubuntu:15.10 /bin/bash

    • -t:在新容器内指定一个伪终端或终端。

    • -i:允许你对容器内的标准输入 (STDIN) 进行交互

    启动容器(后台模式)

    docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

    确认容器有在运行

    docker ps

    查看容器内的标准输出

    docker logs 2b1b7a428627

    停止容器

    docker stop amazing_cori

    docker run -d -p 5000:5000 training/webapp python app.py

    • -d:让容器在后台运行。

    • -P:将容器内部使用的网络端口映射到我们使用的主机上。

    网络端口的快捷方式

    docker port 7a38a1ad55c6

    查看WEB应用程序日志

    docker logs -f 7a38a1ad55c6

    查看WEB应用程序容器的进程

    docker top determined_swanson

    重启WEB应用容器

    docker start determined_swanson

    docker restart determined_swanson

    移除WEB应用容器

    docker rm determined_swanson

    2 Docker 镜像使用

    列出镜像列表

    docker images

    获取一个新的镜像

    docker pull ubuntu:13.10

    查找镜像

    docker search httpd

    创建镜像

    更新镜像

    docker run -t -i ubuntu:15.10 /bin/bash

    在运行的容器内使用 apt-get update 命令进行更新

    docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

    • -m:提交的描述信息

    • -a:指定镜像作者

    • e218edb10161:容器ID

    • runoob/ubuntu:v2:指定要创建的目标镜像名

    构建镜像

    1 gedit Dockerfile

    FROM    centos:6.7
    MAINTAINER      Fisher "fisher@sudops.com"
    
    RUN     /bin/echo 'root:123456' |chpasswd
    RUN     useradd runoob
    RUN     /bin/echo 'runoob:123456' |chpasswd
    RUN     /bin/echo -e "LANG="en_US.UTF-8"" >/etc/default/local
    EXPOSE  22
    EXPOSE  80
    CMD     /usr/sbin/sshd -D
    
    • 第一条FROM,指定使用哪个镜像源

    • RUN 指令告诉docker 在镜像内执行命令,安装了什么

    2 docker build -t runoob/centos:6.7 .

    • -t :指定要创建的目标镜像名

    • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

    设置镜像标签

    docker tag 860c279d2fec runoob/centos:dev

    docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。
    

    Docker 容器连接

    删除 镜像

    http://blog.csdn.net/tanga842428/article/details/71721218?locationNum=5&fps=1

    https://www.cnblogs.com/q4486233/p/6482711.html

    强制删除images

    docker rmi id -f

    mongo 安装 并 加入用户名密码 链接

    docker run  --name kkmongo   -p 27017:27017   -d mongo
    
    docker    exec  -it  容器ID   /bin/bash     //进入容器
    
    
    mongo  
    
    use admin
    
    db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]})   //创建用户,此用户创建成功,则后续操作都需要用户认证
    

    docker 跨容器链接 node 链接 mongo (mongol 起别名)

    db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) 
    
    use blog
    
    db.createUser(
      {
        user: "kk_blog",
        pwd: "kk_123",
        roles: [ { role: "readWrite", db: "blog" }]
      }
    )
    

    db.getUsers() 查看 用户

    exit
    

    https://www.cnblogs.com/sjptech/p/8506107.html

    docker run -it --name myp3 -p9528:9528 --link=mymongo:mongodb b0f234b11349

  • 相关阅读:
    KVM镜像管理利器-guestfish使用详解
    两台linux机器时间同步
    git配合tortoiseGit的基础使用
    使用yum来下载RPM包而不进行安装
    Linux解压缩总结
    Linux下使用git命令及github项目
    linux shell常用快捷键
    调用 sphinx-build生成HTML文件
    复制virtualenv环境到其他服务器环境配置的方法
    CentOS 6.5 PYPI本地源制作
  • 原文地址:https://www.cnblogs.com/WhiteHorseIsNotHorse/p/8544233.html
Copyright © 2020-2023  润新知