经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
Docker 创建容器以及管理命令(三)
来源:cnblogs  作者:拿着保温瓶的年轻人  时间:2019/4/30 8:36:27  对本文有异议

1. 创建 Apache 容器

  1. [root@centos7 ~]# docker run -d -p 80:80 httpd
  2. // -d: 放入后台运行
  3. // -p: 指定端口映射关系(第一个为本地端口、第二个为容器端口)

2. 创建 Nginx 容器

  1. [root@centos7 ~]# docker run -d -p 8080:80 nginx

    // 将本地的 8080 端口映射到容器的 80 端口;

 

3. 查看容器

  1. [root@centos7 ~]# docker ps -a

    // docker ps 命令时查看运行中的容器
    // -a 选项是查看所以容器(不论容器属于什么状态)

4. 测试容器是否启动成功

 测试HTTP服务80端口:

 

测试nginx服务8080端口:

 

5. 查看 docker 标准输出

  1. [root@centos7 ~]# docker ps -a
  2. [root@centos7 ~]# docker logs “容器ID

6. 停止和启动容器

  1. # 查看容器ID:
  2. [root@centos7 ~]# docker ps -a
  3. # 停止容器,使用容器ID来指定:
  4. [root@centos7 ~]# docker stop “容器ID
  5. # 再次查看容器运行状态:
  6. [root@centos7 ~]# docker ps -a
  7. # 启动已停止的容器,ID来指定:
  8. [root@centos7 ~]# docker start “容器ID
  9. # 再次查看容器运行状态:
  10. [root@centos7 ~]# docker ps -a

7. 删除容器

  1. # 查看容器:
  2. [root@centos7 ~]# docker ps -a
  3. # 强制删除容器(谨慎使用该命令
  4. [root@centos7 ~]# docker rm -f “容器ID

8. 查询端口映射

  1. [root@centos7 ~]# docker port “容器ID
  2. 80/tcp -> 0.0.0.0:80

9. 容器为任务而生

  1. [root@centos7 ~]# docker run httpd echo "www"
  2. www
  3. [root@centos7 ~]# docker ps -a

10.进入容器修改内容

  1. [root@centos7 ~]# docker exec -it “容器ID /bin/bash
  2. root@f1507b05b31c:/usr/local/apache2# # 已经入容器

  1. root@f1507b05b31c:/usr/local/apache2/htdocs# pwd
  2. /usr/local/apache2/htdocs
  3. root@f1507b05b31c:/usr/local/apache2/htdocs# echo Hello > index.html

注:容器本身是个精简化的东西,未自带vi和vim命令,在未安装之前我们简单通过重定向进入测试。

测试:

11. 查询容器详细信息

  1. [root@centos7 ~]# docker inspect “容器ID

12. 复制本地文件到容器中

  1. [root@centos7 ~]# docker cp /etc/profile 容器ID:/root
  2. [root@centos7 ~]# docker exec -it f15 /bin/bash

    // “f15” 是容器的省略ID

13. 本地目录跟容器目录挂载

创建本地挂载目录:

  1. [root@centos7 ~]# mkdir /root/httpd_data

创建容器:

  1. [root@centos7 ~]# docker run -d -p 80:80 -v /root/httpd_data:/usr/local/apache2/htdocs --privileged=true httpd
  2. // -v 本地目录/root/httpd_data 容器目录/usr/local/apache2/htdocs
  3. // --privileged=true 关闭安全权限,否则你容器操作文件夹没有权限

测试目录是否挂载成功:

  1. # 在本地挂载的目录下创建一个文件,我这里创建的是HTML文件
    [root@centos7 ~]# cd httpd_data/
  2. [root@centos7 httpd_data]# cat test.html
  3. Test

进入容器目录查看是否已创建:

  1. # 进入容器
    [root@centos7 httpd_data]# docker exec -it 24 /bin/bash

    # 进入挂载目录
  2. root@246f1a196a9b:/usr/local/apache2# ls
  3. bin build cgi-bin conf error htdocs icons include logs modules
  4. root@246f1a196a9b:/usr/local/apache2# cd htdocs/

    # 查看文件内容
  5. root@246f1a196a9b:/usr/local/apache2/htdocs# ls
  6. test.html
  7. root@246f1a196a9b:/usr/local/apache2/htdocs# cat test.html
  8. Test

    # 完成容器目录跟本地目录的挂载!

 

这是一些Docker的简单而常用的命令,更多命令可以使用“--help”来了解使用。

 

原文链接:http://www.cnblogs.com/l-hh/p/10772942.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号