1. 安装必备软件

    $ yum -y install iptables  iptables-services net-tools vim wget
    $ wget -P ~ https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker;
    $ echo "[  -f ~/.bashrc_docker  ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc


    运行如上命令可使用docker-enter命令进入容器
    下载的脚本代码如下:

    # Some useful commands to use docker.
    # Author: yeasy@github
    # Created:2014-09-25
    
    alias docker-pid="sudo docker inspect --format '{{.State.Pid}}'"
    alias docker-ip="sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}'"#the implementation refs from https://github.com/jpetazzo/nsenter/blob/master/docker-enter
    function docker-enter() {#if [ -e $(dirname "$0")/nsenter ]; then#Change for centos bash runningif [ -e $(dirname '$0')/nsenter ]; then# with boot2docker, nsenter is not in the PATH but it is in the same folderNSENTER=$(dirname "$0")/nsenterelse# if nsenter has already been installed with path notified, here will be clarifiedNSENTER=$(which nsenter)#NSENTER=nsenter
        fi[ -z "$NSENTER" ] && echo "WARN Cannot find nsenter" && returnif [ -z "$1" ]; thenecho "Usage: `basename "$0"` CONTAINER [COMMAND [ARG]...]"echo ""echo "Enters the Docker CONTAINER and executes the specified COMMAND."echo "If COMMAND is not specified, runs an interactive shell in CONTAINER."elsePID=$(sudo docker inspect --format "{{.State.Pid}}" "$1")if [ -z "$PID" ]; thenecho "WARN Cannot find the given container"returnfishiftOPTS="--target $PID --mount --uts --ipc --net --pid"if [ -z "$1" ]; then# No command given.# Use su to clear all host environment variables except for TERM,# initialize the environment variables HOME, SHELL, USER, LOGNAME, PATH,# and start a login shell.#sudo $NSENTER "$OPTS" su - rootsudo $NSENTER --target $PID --mount --uts --ipc --net --pid su - rootelse# Use env to clear all host environment variables.sudo $NSENTER --target $PID --mount --uts --ipc --net --pid env -i $@fifi
    }

    docker-enter

    安装后可以使用如下命令
    docker-pid <container> 获取容器的pid
    docker-ip <container> 获取容器的ip
    docker-enter <container>  进入容器
    docker exec -it 92f5506946e7 /bin/bash
    docker-enter <container> ls 在容器中执行命令
    备用地址:wget -p ~ https://github.com/mycheryhr/mycheryhr.github.io/blob/master/.bashrc_docker

  2. 安装Docker
    yum -y install docker
  3. 下载centos镜像
    docker pull centos
  4. 查看centos 镜像
    docker images centos
  5. 运行一个Docker容器
    docker run -itd centos /bin/bash
    -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
    -i 则让容器的标准输入保持打开
    -d 让 Docker 容器在后台以守护态(Daemonized)形式运行
    -p 创建端口映射,指定宿主机端口和容器端口,添加映射关系
    -v 挂载一个本地主机目录到容器中 (一次可挂载多个)
  6. 搜索Ubuntu镜像
    docker search Ubuntu
  7. 显示正在运行的容器(需要先创建容器)
    docker ps
    docker ps –a  显示所有的容器(包括关闭或已经退出的容器)
  8. 停止后台运行的容器
    docker stop "容器ID"
  9. 删除容器
    docker rm "容器ID"
  10. 强制删除一个镜像
    docker rmi -f "镜像ID"
  11. 导出和导入容器
    将容器快照导出到本地文件:

    将容器快照导入到镜像:
    cat centos.tar | docker import - Test/centos:v1.1
    备注:Test/centos 为Repository仓库  centos:v1.1为Tag
    也可以指定URL导入
    docker import http://example.com/exampleimage.tgz example/imagerepo

转载于:https://www.cnblogs.com/Mrhuangrui/p/4563932.html

centos Install Docker相关推荐

  1. 记一次CentOS Install Docker 报错

    问题: package docker-ce-3:19.03.2-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the p ...

  2. CentOS 安装docker.ce报错提示containerd.io >= 1.2.2-3问题

    centos安装docker.ce遇到报错,提示如下 # yum install -y docker-ce Last metadata expiration check: 0:01:49 ago on ...

  3. CentOS下Docker 安装

    一.前提 Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位 ...

  4. centOS上docker 的简单使用

    今天我们来聊一聊docker 的简单实用,我这里用的centOS. 首先安装docker, 用yum install docker -y 进行安装docker, 安装完成后用docker -v 来查看 ...

  5. Centos环境docker的正确安装及疑难杂症

    根据官方文档:https://docs.docker.com/install/linux/docker-ce/centos/搭建docker  1.卸载docker旧版本: sudo yum remo ...

  6. php找不到gearmanClent类,centos 使用docker搭建Gearman任务分发系统 ,Gearman的安装和使用...

    第一步,centos 安装 docker,拉取docker centos 镜像(此处不赘述) https://docs.docker.com/install/linux/docker-ce/cento ...

  7. centos安装docker显示 No package docker-ce available

    https://blog.csdn.net/qq_25760623/article/details/88657491 centos安装docker显示 No package docker-ce ava ...

  8. CENTOS 7 踢用户_从零学ELK系列(三):Centos安装Docker(超详细图文教程)

    CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) [前言] 为了更加真实的模拟生产部署环境,不仅需要Linux环境支持,而且ELK需要在不同的机器上部署:再 ...

  9. 《 Docker 技术入门与实战 》读书笔记 ( CentOS 安装 Docker )

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS :个人所有读书笔记只记录个人想要的内容,很可能原书大量内容没有纳入笔记中... ... 以下全 ...

  10. CentOS 7 : Docker私有仓库搭建和使用

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 系统环境: CentOS 7.2  192.168.0.179:docker仓库  192.168. ...

最新文章

  1. jQuery Ajax 实例 ($.ajax、$.post、$.get)
  2. CentOS Linux解决Device eth0 does not seem to be present 但是没有发现eth1
  3. 从零开始造一个“智障”聊天机器人
  4. android反编译之获得res下的xml配置文件及图片等资源
  5. 设计测试用例的7点原则
  6. X5045的C语言源码,X5045看门狗的单片机源程序和Proteus仿真原理图
  7. Codeforces123E. Maze【树形dp】【概率dp】【证明题】
  8. java修改ajax响应头401_当jquery ajax遇上401请求的解决方法
  9. Hive教程-详细全部
  10. C#,数值计算,希尔伯特矩阵(Hilbert Matrix)的算法与源代码
  11. APP逆向案例之(一)过 app 更新提示
  12. 苹果电脑Mac很久不用,accountsd Messages 登陆钥匙串一直提示输入密码 错误
  13. RabbitMQ(6)-Spring AMQP,Spring集成RabbitMQ
  14. Android 系统下载 DownloadManager
  15. 计算机/电脑为什么拥有计算能力
  16. html收藏导入浏览器,分享星愿浏览器导入和导出收藏夹方法
  17. carla学习笔记(八)
  18. 用MDA理论分析炉石的职业系统
  19. 投资学作业-投资咨询
  20. 【仿穷游项目】无缝连续滚动特效

热门文章

  1. python 自动化发送邮件_干货 | 解放双手,用Python实现自动发送邮件
  2. Jenkins系列三通过脚本方式部署maven项目,maven聚合项目到Tomcat
  3. ERROR 1820: You must reset your password using ALTER USER statement before executing this statement
  4. bootstrap4 左侧导航栏 优秀 大气_Bootstrap4从入门到精通视频教程
  5. III.Data Modeling and Aggregation(数据模型和整合)
  6. 【渝粤教育】国家开放大学2018年春季 7392-21DMatlab语言及其应用 参考试题
  7. 【渝粤教育】电大中专电子商务网站建设与维护 (3)作业 题库
  8. 【渝粤题库】陕西师范大学200021现代汉语 作业(高起本、高起专)
  9. pku2352 Stars(线段树实现)
  10. 23种设计模式(十三)接口隔离之门面模式