首页 > 技术文章 > Docker _简单使用

chunxiaozhang 2019-05-25 19:45 原文

一 : docker 安装(linux-centos7)

  • 安装docker要求

1、docker只支持在64位cup架构计算机上运行,目前不支持32位cup。

2、建议系统的linux内核版本在3.10及以上,查看系统内核版本 [root@bogon docker]# uname -r

3、linux内核需开启cGroup和nameSpace功能。

4、对于非linux平台,如windows、os等需要安装使用ToolBox工具。

  • 脚本方式安装

1:系统更新(yum更新)

[root@bogon docker]# sudo yum update----执行更新
[root@bogon docker]# yum clean all-----解决有可能出现的:yum doesn't have enough cached data to continue

2:运行脚本

[root@bogon docker]# curl -fsSL https://get.docker.com/ | sh-----安装docker

3:启动docker服务(docker服务默认关闭)

[root@bogon docker]# sudo service docker start

4:查看docker版本

[root@bogon docker]# docker --version

 

二 : 常用docker命令

 

 

三 : 操作docker容器(摘文地址-https://www.cnblogs.com/xhyan/p/6593075.html

  进入Docker容器比较常见的几种做法如下:

    • 使用docker attach
    • 使用SSH
    • 使用nsenter
    • 使用exec

  1、使用docker attach进入Docker容器

$ sudo docker run -itd ubuntu:14.04 /bin/bash-----创建docker的守护进程
$ sudo docker attach 44fc0f0582d9 -----使用docker arrach 容器DI 进入该容器

  但是,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。因为这个原因,所以docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。

  2、使用ssh进入Docker容器

  在生产环境中排除了使用docker attach命令进入容器之后,相信大家第一个想到的就是ssh。在镜像(或容器)中安装SSH Server,这样就能保证多人进入容器且相互之间不受干扰了,相信大家在当前的生产环境中(没有使用Docker的情况)也是这样做的。但是使用了Docker容器之后不建议使用ssh进入到Docker容器内。关于为什么不建议使用,请参考如下文章:

  为什么不需要在 Docker 容器中运行 sshd

  3、使用exec进入Docker容器

  除了上面几种做法之外,docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:

$ sudo docker exec --help-----exec帮助查看
$ sudo docker ps-----所有运行的容器
$ sudo docker exec -it 775c7c9ee1e1 /bin/bash-----进入容器

 

推荐阅读