关于docker

Posted on 2018-10-15 15:25  一鲸落万物生  阅读(242)  评论(0编辑  收藏  举报

 

 

1.导入tar包

   docker load -i xxx.tar

   要在tar包的目录下才能导入,cd 切换目录,pwd查看当前属于哪个目录

   

 

 

2.文件交互

   没有tar包,只有cms文件夹

(1)宿主机向容器中发送文件   (rz)

     docker cp  ~/test.txt    容器id:/var/www/html/

                       宿主机文件             容器路径

(2) 容器向宿主机发送文件     (sz)

      docker cp 容器id:/var/www/html/test.txt     /tmp/

                           容器内文件    宿主机路径

 

3.查看镜像

   docker images  显示本机正在运行的镜像

   

 

   docker images -a  显示本机全部镜像,包含中间镜像(多重构建时常用)

   docker images aq   显示全部镜像切只显示镜像ID

 

4.运行镜像

(1)后台运行镜像,并映射映射80端口至宿主机的80端口

    docker run -d  -p 80:80 id

   

 

 

(2)运行镜像,进行交互命令行(运行完命令退出后,容器会关闭)

    docker run -it id /bin/bash

   

 

 

5.退出容器

   Ctrl+p+q

 

6.查看容器

   docker ps   显示当前处于运行状态容器

   

    docker ps -a  显示服务器内 全部容器

    docker ps -aq  显示全部容器切只显示容器ID

 

 

7.测试是否能访问

   curl 127.0.0.1

   

 

   若没有curl,下载即可

   apt install curl

 

8.提交容器

     docker commit id 镜像名      将容器保存为镜像

    

 

 

 9.保存

     第一种:docker save id>新tar包名

     

   

    第二种:docker save -o 新tar包名 id

        

 

10.进入运行容器

 (1)docker exec -it id 执行命令

   例: docker exec -it id   /bin/bash   阻塞当前容器运行命令并执行/bin/bash进入容器命令行

  

 

     

(2) docker attach 容器ID

    阻塞当前容器守护进程并执行默认终端

    可以通过docker inspect 容器ID 在Entrypoint项中查看

    运行attach命令即阻塞sh文件,可能会导致容器停止

 

11.删除容器

     docker rm 容器ID  删除处于关闭状态的容器

     docker rm –f 容器ID 强制删除容器

 

 

     docker rm $(docker ps -aq) 删除本机所有处于关闭状态的容器

 

12.删除镜像

    docker rmi 镜像名[:标签]   删除未被用作构建容器的镜像

    docker rmi –f 镜像名[:标签] 强制删除镜像

 

 

   docker rmi $(docker images -aq) 删除本机所有未被使用镜像

 

  只能在容器之外查看镜像和容器

  容器中的状态

 

 

 

关于linux 

1.强制删除

 (1)强制删除文件

       rm -f wenjianming

 (2)强制删除文件夹

      rm -rf wenjianming 

(3) 新建文件夹

       mkdir wenjianming

 

2.修改文件名

mv jiuming xinming

 

3.赋予权限

chmod 777 wenjianming

 

4.查看当前路径

  pwd

 

5.返回虚拟机:

   Ctrl+p+q

 

6.更改访问的默认页面

   将cms导入镜像后,默认页面不是cms的页面,这时可以修改配置文件中的默认页面的路径;

   Apache的配置文件路径: /etc/httpd/conf/httpd.conf

                                        修改DocumentRoot的路径即可

    首先要进入容器,才能更改Apache配置文件(因为模板是Apache)

    查看文件   ls

 

  

    进入/etc/httpd/conf/httpd.conf

 

 

 

 

 修改

     

 

 

   修改这个路径

    

   

7. 启动Apache

    service httpd start       启动

    service httpd restart   重新启动

    service httpd stop      停止服务

 

 

   

 

 

流程:

导入tar包

 

运行镜像

 

访问

 

保存

 

 

给权限

mv

 

查看权限

 

提交