zoukankan      html  css  js  c++  java
  • Docker---指令

    新增docker镜像

    ​ docker是把应用程序和器依赖打包在image文件里面,只有通过这个镜像文件才能生成docker容器。一个image文件可以生成多个容器实例。

    # 下载hello-world镜像
    docker pull hello-world
    
    # 运行hello-world镜像,产生容器实例
    # 运行一个镜像,如果这个镜像不存在,自动下载
    docker run hello-world
    
    # 导出系统当前的docker镜像
    docker save centos > /opt/centos.tar.gz
    
    # 导入一个docker镜像
    docker load < /opt/centos.tar.gz
    
    # 运行centos镜像,并且以交互式的形式,进入centos容器当中
    docker run -it centos /bin/bash
    	-i 交互式操作
    	-t 开启一个终端提供访问
    	centos 镜像名
    	/bin/bash 指定容器运行shell解释器
    
    # 运行一个ubuntu容器
    docker run -it ubuntu /bin/bash
    
    docker run -d centos /bin/sh -c "while true; do echo hello world; sleep 1; done"
    	-d 后台运行容器,返回容器ID
    	-c "while true; do echo hello world; sleep 1; done" 后台运行一个shell脚本
    

    删除docker镜像

    ​ 删除镜像之前,需要先删除依赖于这个镜像的所有容器。

    # 删除容器
    docker rm 容器id
    # 删除镜像
    docker rmi 镜像id
    # 强制性删除镜像,跳过容器记录
    docker rmi -f 镜像id
    # 一次性删除所有容器记录,慎用!!!!!
    docker rm `dokcer ps -aq`
    # 一次性删除所有镜像记录,慎用!!!!!
    docker rmi `dokcer images -aq`
    

    查询docker镜像

    # 查询当前机器的镜像
    docker image ls
    docker images
    
    # docker容器必须有后台进程在运行,否则容器就会挂掉。
    # 查看正在运行的容器记录
    docker container ls
    
    # 所有运行过的容器记录
    docker ps -a
    
    # 查询docker镜像,默认去docker hub 搜索镜像
    docker search hello-world
    
    # 实时打印容器内的日志
    docker logs -f 容器id
    
    # 停止正在运行的容器记录
    docker stop 容器id
    
    # 开启容器
    docker start 容器id
    

    docker练习

    ​ 提交自己的容器记录,产生新的镜像文件,可以发送给其他人使用。

    1. 运行一个centos容器记录,此时没有vim工具
    	docker run -it centos /bin/bash
    2. 退出容器,提交这个容器记录
    	docker commit 容器id docker hub账号/centos-vim
    3. 检查容器镜像
    	docker images
    4. 提交这个镜像到docker hub
    	1. 登录到docker hub
    	 docker login
    	2. 登录之后,推送这个镜像到docker hub
    	 docker push docker hub账号/centos-vim
    	3. 推送到docker hub公网之后,就可以提供公网下载
    	 docker pull docker hub账号/centos-vim
    
    作者:凯旋.Lau
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    索引的使用说明
    如何在Linux 发行版本CentOS安装Oracle
    GNU/Linux 初學之旅
    Oracle数据库监听配置(转)
    Linux学习笔记7用户建立密码设置及删除用户
    Linux学习笔记6ls命令
    linux vi命令使用
    生成1千万个随机串号9位英文字母
    郁闷的夏天
    网络爬虫
  • 原文地址:https://www.cnblogs.com/KX-Lau/p/11414601.html
Copyright © 2011-2022 走看看