Docker

1 安装 docker

1.1 CentOS 7

	推荐用 docker 1.8。
  
  
sudo  yum remove -y docker
sudo  rpm -Uvh https: //yum .dockerproject.org /repo/main/centos/7/Packages/docker-engine-1 .8.3-1.el7.centos.x86_64.rpm
 
# 永久关闭 selinux
sudo  sed  -i  's/SELINUX=.*/SELINUX=disabled/'  /etc/selinux/config
 
# 临时关闭 selinux,无需重启
sudo  setenforce 0
 
# Docker 默认 bridge 网段为 172.17.0.0/24,和生产环境网段冲突,比如无法访问。
# 可通过 --bip 参数指定 bridge 网段优化。若用内网明文 registry 需配置 --insecure-registry
#
sudo  sed  -i  's|ExecStart=/usr/bin/docker.*|ExecStart=/usr/bin/docker daemon -H fd:// --bip 10.255.255.1/24 --insecure-registry 192.168.0.0/16|'  \
     /usr/lib/systemd/system/docker .service
 
sudo  systemctl daemon-reload
sudo  service docker restart
 
# 如果服务起不来,参考:https://github.com/docker/machine/issues/1662
# 解决办法是先删除 docker0 上的 ip
#
IP=$( /sbin/ip  a show dev docker0 |  grep  -w inet |  awk  '{print $2}' )
sudo  /sbin/ip  a del dev docker0 $IP
sudo  service docker restart


1.2 配置无需 sudo 使用 docker

查看 /var/run/docker.sock 文件的属组,通常它是 dockerroot,然后将自己的用户名加入到同组,重登录即可。


# 示例输出:srw-rw---- 1 root docker 0 Oct 15 10:12 /var/run/docker.sock
ls  -l  /var/run/docker .sock
 
sudo  usermod  -aG docker $USER
 
# 需要重新登录生效,或者当前 shell 临时生效
newgrp docker



1.3  Docker 仓库


# TODO: 域名
 
docker pull 192.168.104.19:5000 /centos6
 
# Tag 一个短名字方便自己创建新容器
docker tag 192.168.104.19:5000 /centos6  cent6


daocloud.io 镜像


1.4 启动 Container


以下命令行启动一个 centos 6 的容器,命名为 mycontainer 并运行交互式 shell。命令行较长,强烈建议写一个脚本,参考 https://raw.githubusercontent.com/ymattw/bin/master/docker-run

docker run -it -v /home:/home -v /root:/root --name mycontainer --hostname mycontainer cent6 /bin/bash

选项说明:

  • -it 确保进入交互式模式(有 stdin, 有终端 tty 输入)
  • -v 指定将宿主机的目录 mount 进容器
  • --name 指定容器名字
  • --hostname 设定容器主机名
  • cent6 指定使用以上 tag 的 centos 6 的镜像
  • /bin/bash 是进入容器后启动的命令

其他有用的参数:

  • -w working-dir(如 -w `pwd`)指定进入容器后的起始工作目录


常用命令


docker help
docker help run
docker pull centos:6   # 从 hub.docker.com 获取镜像
docker run -it - v  /home : /home  - v  /root : /root  --name mycontainer -- hostname  mycontainer cent6  /bin/bash
docker stop cent6
docker start -ai cent6
docker run --name mydetached cent6  /path/to/myapp
docker attach mydetached
docker  ps
docker  ps  -a
docker images
docker  rm  mycent6
docker rmi centos:5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值