【随笔记】Ubuntu 14安装docker

蔚落 2023-01-06 05:45 366阅读 0赞

Ubuntu14 安装Docker记录

安装linux-iamge-extra-*的kernel包。这个包允许你使用aufs存储驱动。

~$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

系统版本ubuntu 14.04

安装docker

  1. apt-get install docker.io

安装JDK

这里安装的是openjdk

  1. apt-get install software-properties-common python-software-properties
  2. add-apt-repository ppa:openjdk-r/ppa
  3. sudo apt-get update
  4. sudo apt-get install openjdk-8-jdk

Docker1.6.2使用pipework分配IP


添加网桥

先安装两个工具,然后开始需求网桥

  1. apt-get install uml-utilities
  2. apt-get install bridge-utils
  • 增加一个虚拟网桥br0

    root@kvm-host:~# brctl addbr br0

  • 在br0中添加一个接口eth0

    root@kvm-host:~# brctl addif br0 eth0

  • 打开STP协议,否则可能造成环路

    root@kvm-host:~# brctl stp br0 on

  • 将eth0的IP设置为0

    root@kvm-host:~# ifconfig eth0 0

  • 设置动态给br0配置ip、route等

    root@kvm-host:~# dhclient br0

安装Pipework

  1. wget https://github.com/jpetazzo/pipework/archive/master.zip
  2. apt-get install unzip
  3. cp pipework-master/pipework /usr/local/bin/
  4. chmod 777 /usr/local/bin/pipework
  • 创建容器并指定无网络模式

none模式docker不会为容器分配IP

  1. docker run -i -d --net=none --name jdk8docker ubuntu:openjdk8 /bin/bash

开始操作镜像

镜像的导入导出

  • 将镜像导出到文件

    docker export cbe3cb7799ed > update.tar

  • 创建一个新静像从基于导出的文件

    docker import - update < update.tar

  • update是一个已经存在的镜像

    docker save -o update1.tar update

  • 导入镜像

    docker load < update1.tar

编写Dockerfile

  1. FROM ubuntu:14.04
  2. #设置时间和语言环境变量
  3. ENV TZ Asia/Shanghai
  4. ENV LANG zh_CN.UTF-8
  5. #安装ssh服务端openssh-server 和 进程管理工具supervisor
  6. RUN apt-get update && apt-get install -y supervisor && apt-get install -y openssh-server && apt-get clean /
  7. && apt-get autoclean
  8. RUN mkdir -p /var/log/supervisor
  9. # 修改root密码
  10. RUN echo 'root:root | chpasswd
  11. #允许rootssh 登录
  12. RUN sed -i "s/#PermitRootLogin no/PermitRootLogin yes/g" /etc/ssh/sshd_config
  13. RUN sed -i "s/PermitRootLogin without-password/PermitRootLogin yes/g" /etc/ssh/sshd_config
  14. #创建ssh的启动目录不然ssh不能启动
  15. RUN mkdir /var/run/sshd
  16. #采用进程管理工具实现镜像run时自动启动ssh服务
  17. COPY supervisord.conf /etc/supervisord.conf
  18. #暴露22端口给宿主机
  19. EXPOSE 22
  20. #启动supervisord服务
  21. CMD ["/usr/bin/supervisord"]

构建镜像

  1. docker build -t ubuntu/ssh:1.0 .
  2. docker run -d -p 90:22 --name ssh ubuntu/ssh:1.0
  3. supervisord.conf的内容
  4. [supervisord]
  5. nodaemon=true
  6. [program:sshd]
  7. command=/usr/sbin/sshd -D
  8. autostart=true
  9. autorestart=true
  10. [program:redis]
  11. command=/usr/local/bin/redis-server /etc/redis/redis.conf

IP连接测试

  1. ssh root@宿主机IP -p 90
  2. ssh root@dockerContent
  3. 基本执行命令的启动sshd:22
  4. docker run -d -p 100:22 ubuntu:ssh /usr/sbin/sshd -D

发表评论

表情:
评论列表 (有 0 条评论,366人围观)

还没有评论,来说两句吧...

相关阅读