docker常用配置以及命令( 二 )

  • 分配网络/桥接接口,创建一个运行容器与本地主机通信的网络接口.
  • 设置一个ip地址:从池中寻找一个可用的ip并且附加到容器中
  • 运行你指定的程序 运行该程序
  • 铺货并且提供应用输出: 链接并且记录标准输出,输入和错误,让你可以看到你的程序如何运行的
  • 查看所有运行 的容器docker ps -a停止 dockerdocker stop id
    docker常用配置以及命令

    文章插图
    杀死进程docker kill id进入容器内部docker attach id
    docker常用配置以及命令

    文章插图
    通过 docker exec -it + 短id 进入容器内部docker exec -it + 短id
    docker常用配置以及命令

    文章插图
    attach 和exec的区别
    attach 和exec主要区别如下
    • attach 直接进入容器启动命令的终端,不会启动新的进程.
    • exec 则是在容器中打开新的终端 并且可以启动新的进程
    • 如果像直接在终端查看命令的输出 用attach
    • 其他请看用exec
    其他的一些命令# 启动死掉的容器docker start 短id# 重启 docker容器docker restart 短id# 暂停 docker 容器 # 不会占用资源docker pause 短id# 重新运行 容器docker unpause 短id# 删除docker 容器 #可以同时删除两个 空格隔开docker rm 短id 短id# 批量删除 所有死掉的dockerdocker rm -v $(docker ps -aq -f status=exited)# 删除镜像docker rmi hello-world# 删除异常停止的容器docker rm `docker ps -a | grep Exited | awk '{print $1}'` #删除名称或标签为none的镜像docker rmi -f`docker images | grep '<none>' | awk '{print $3}'`# 清除所有无容器使用的镜像 注意,此命令只要是镜像无容器使用(容器正常运行)都会被删除,包括容器临时停止docker system prune -a4. docker-appium的使用docker 安装apoium 巨坑!! 不建议安装
    这里推荐另一种方式 直接从docker hub上安装
    sudo docker search appium
    docker常用配置以及命令

    文章插图
    然后 docker pull 镜像即可
    sudo docker pull appium/appium
    docker常用配置以及命令

    文章插图
    如果下载的太慢 可手动配置加速器
    • 创建一个Docker的配置文件 。
      • sudo vim /etc/docker/daemon.json
    • 编写配置文件
      • { "registry-mirrors": ["此处写镜像源地址"]
      • Docker镜像源地址:
    官方国内镜像 https://registry.docker-cn.com
    网易 http://hub-mirror.c.163.com
    中国科技大学 https://docker.mirrors.ustc.edu.cn
    • 重新加载配置文件并重启Docker 。
      • sudo systemctl daemon-reload
      • sudo systemctl restart docker
    • 验证镜像源是否修改成功
      • sudo docker info
      • 查看docker 容器ip
        • docker inspect 容器ID | grep IPAddress
    5. 自己提交一个镜像我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个更新的镜像,这时候我们就需要使用 commit 命令来构建一个新的镜像
    docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag我们拉取一个tomcat镜像 并持久化运行 且设置与宿主机进行端口映射
    docker pull tomcatdocker run -itd -p8080:8080 --name tom tomcat /bin/bash使用 提交命令 将在运行的tomcat 容器 打包为一个全新的镜像 名字为tom Tag为1.0

    经验总结扩展阅读