美文网首页Docker lnmp
linux运维之Docker(手动创建docker容器)

linux运维之Docker(手动创建docker容器)

作者: 你好树洞先生 | 来源:发表于2019-12-10 10:01 被阅读0次

1.手动制作docker镜像

1)启动一个基础容器

  docker run -it centos:6.9 yum

2)在容器中安装服务

curl -o /etc/yum.repos.d/CentOS-Base.repo

http://mirriors.aliyun.com/repo/Centos-6.repo

yum install openssh-server -y

service sshd restart

echo '123456'|passwd --stdin root

3)把已经安装好服务的容器,提交为镜像

docker container commit 5617e5d6284b centos6.9_ssh:v1

4)测试镜像的功能:

docker run -d -p 1022:22 centos6.9_ssh:v1 /usr/sbin/sshd -D

2. 手动制作一个支持SSh+nginx的镜像

1)启动一个基础容器

  docker run -it -p 80:80 -p 1023:22 centos6.9_ssh:v1 /bin/bash

2)在容器中安装服务

echo '192.168.15.84 mirrors.aliyun.com ' >>/etc/hosts (生产中可省)

curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/Centos-6.repo

yum install nginx -y

3)把已经安装好服务的容器,提交为镜像

docker commit ea6a76ced04b centos6.9_ssh_nginx:v1

添加了一个vi /init.sh

#!/bin/bash

    service sshd restart

    nginx -g 'daemon off;'

docker commit ea6a76ced04b centos6.9_ssh_nginx:v2

4)测试镜像的功能:

docker run -d -p 1025:22 -p 82:80 centos6.9_ssh_nginx:v2 /bin/bash /init.sh

docker ps -a -l  #查看最新执行的

补充:

5)自定义容器镜像的密码:

  docker exec -it e267816e4187e /bin/bash

  vi /init.sh

  #!/bin/bash

  echo "SSH_PWD" |passwd --stdin root

  service sshd restart

  nginx -g 'daemon off;'

  read escape sequence  #重新提交镜像

  docker commit e267816e4187e centos6.9_ssh_nginx:v3

  docker run -d -p 1026:22 -p 86:80 -e "SSH_PWD=1qwe@ASD" centos6.9_ssh_nginx:v3

  /bin/bash /init.sh

======================================================================

相关文章

  • linux运维之Docker(手动创建docker容器)

    1.手动制作docker镜像 1)启动一个基础容器 docker run -it centos:6.9 yum ...

  • Windows 上的 Dockerfile

    Docker 引擎包含用于自动创建容器映像的工具。 尽管可以使用 docker commit 命令手动创建容器映像...

  • Docker

    1、lxc:LinuX Container 2、Docker安装方法: 3、Docker组件: 创建容器:基于“镜...

  • 2019-03-13 初识docker

    docker 更为方便的运维方式,创建虚拟机,下载,启动服务,创建集群。极大的简化了运维流程 docker-mac...

  • Docker从入门到实践

    基本概念 镜像Docker 镜像就是一个只读的模板,镜像可以用来创建 Docker 容器 容器容器是从镜像创建的运...

  • Docker笔记

    Docker docker概念 Docker 扩展了 Linux 容器(Linux Containers),或着说...

  • docker相关概念理解

    Docker 镜像(Images):Docker 镜像是用于创建 Docker 容器的模板。 Docker 容器(...

  • 03|Docker的设置

    1、切换到Linux/windows容器下 windows的Docker默认就是使用Linux容器。但大多数软件运...

  • Docker 入门教程之应用介绍

    什么是 Docker Docker 是一个开源的、基于 Linux 容器技术,用于创建和容器化应用的程序。 什么是...

  • docker命令使用

    创建docker centos并进入改容器(docker run -it centos) docker 删除容器;...

网友评论

    本文标题:linux运维之Docker(手动创建docker容器)

    本文链接:https://www.haomeiwen.com/subject/fymwgctx.html