docker相关的操作

小结:

  1.镜像类:

    docker image

          search  

          pull

          ls

          inspect

          rm

          load

  2.容器类:  

    docker container

          run

          start

          stop

          restart

          kull

          attach

          exec

          ls

          top

          logs

          inspect

 

docker的数据卷实现持久化存储

  手工复制:

    docker container cp 

  Volume实现宿主机和容器的数据共享

  

 

 

制作本地局域网yum源

  1.安装vsftpd软件

    yum install -y vsftpd

  2.启动ftp  

    systemctl enable vsftpd

    systemctl start vsftpd

  3.上传系统镜像

  4. 配置yum仓库

    mkdir -p /var/ftp/

    cat >/yum.repos.d/ftp.repo <<EOF

    [ftp]

    name=ftpbase

    baseurl=ftp://xxxx.xxx.xxx.xxx.xx/

    enable=1

    gpgcheck=0

    EOF

 

镜像制作

  docker commit stephen/centos_sshd:v1

  docker container run -d  /usr/sbin/sshd -D

 

构建企业网站定制镜像 (Centos6.9——sshd——LAMP_BBS)

  1.启动基础镜像

    docker run -it --name="stephen_bbs" -v /opt/vol/mysql:/var/lib/mysql -v /opt/vol/html:/var/www/html centos:6.9

  2.优化yum源 并安装软件

    yum install -y openssh-server httpd mysql mysql-server php php-mysql

  3.软件的初始化

    /etc/init.d/sshd start

    /etc/init.d/sshd stop

    echo "123456" | passwd root --stdin

    数据库初始化:

    /etc/init.d/mysqld start

    

    mysql> grant all on *.* to root@'%' identified by '123';  

    mysql> grant all on *.* to discuz@'%' identified by '123';

    mysql> create database discuz charset utf8;

    apache初始化

    /etc/init.d/httpd restart

    

 

 

通过dockerfile 定制企业镜像

 

  FROM :

  RUN:构建镜像过程中运行的命令

  EXPOSE:向外暴露的端口

  CMD:使用镜像启动容器时运行的命令

  COPY: 从dockerfile的当前目录拷贝目标文件到容器的指定目录下,如果拷贝的是目录,只拷贝目录下的子文件和目录。

  ADD: 比copy多的功能是可以自动解压 .tar*的软件包,可以指定源文件为url地址

  VOLUME:挂载

  WORKDIR:切换目录

  ENV:定义变量,用${}引用

  ENTRYPOINT:强制运行dockerfile的命令

  

Dockerfile构建私有registry

  

  

 

 

 

    

  

posted @ 2020-04-17 15:23  迷途小小书童  阅读(116)  评论(0编辑  收藏  举报