初识docker(二)

docker入门

上一次记录了一下docker在ubuntu中的安装。现在记录一些基本的入门命令。

  1. 查看的docker的基本信息,同时确认功能是否正常。
% sudo docker info 
Containers: 3
Images: 7
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 13
Execution Driver: native-0.2
Kernel Version: 3.13.0-53-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 4
Total Memory: 5.684 GiB
Name: Aspire-4750
ID:4ELS:UB7J:UFMI:LUCX:J2YT:3VFM:VZHR:2R44:NZXF:AD2X:M4K4:LROG
WARNING: No swap limit support

该命令会返回容器和镜像的数量、Docker使用的执行驱动和存储驱动,已经一写基本配置。
2. 运行docker容器镜像
sudo docker run -i -t ubuntu /bin/bash
该命令是运行一个docker的镜像,如果本地没有ubuntu进行,docker会自动从Docker Hub Registry下载并运行。
说一下基本的参数 -i 是保证容器中的STDIN是开启的,-t是docker要为容器分配一个伪tty终端。这两个参数是保证我们通过终端和容器交互。
参数/bin/bash是执行容器中的/bin/bash命令,出现类似下面的东西,就表明已经进入容器了
root@5c2c9511cfec:/#
进入docker容器后,操作跟宿主机其实无异,大家可以随意输入一些命令尝试一下,如:
% ps aux
% ip a
当然你也可以在容器中安装一些软件,比如安装一个vim
% sudo apt-get install vim
退出容器也很简单,输入exit命令即可

root@46f4fcca68e1:/# exit
exit

容器也会停止运行。
3. 查看运行的容器
% sudo docker ps
该命令可查正在运行的容器,加上参数-a可查看当前系统中的容器列表。
其中输入的信息中包含一栏NAMES表示的容器的别名,同CONTAINER ID一样代表唯一的容器。
4. 容器命名
在启动容器时如果不使用--name cantainer_name容器会生成一个随机的name,可以使用一下命令来显示指定容器的名称
% sudo docker run --name name_test_ubuntu -i -t ubuntu /bin/bash
当然容器的names是不可重复的。命名规则[a-zA-Z0-9.-_]
5. 其他命令(简单明了)

  • 启动/停止容器
    % sudo docker start container_name|container_id
    % sudo docker stop container_name|container_id

    • 命令行链接到容器终端
      % sudo docker attach container_name|container_id

    • 守护式进程启动
      % sudo docker run -d ubuntu /bin/bash -c "while true; do echo hello world; sleep 1; done"
      -d 参数指定为后台(守护式)启动

    • 查看容器的日志

      % sudo docker logs e7fa2acd798e
      hello world
      hello world
      hello world

      hello world 就是上一个命令执行echo打印的日志
      当然sudo docker logs命令也可以使用参数,类似linux命令如:
      sudo docker logs -f e7fa2acd798e,如果动态查看日志最新几 行使用% sudo docker logs --tail 3 -f eb81ef4bc045

    • 查看容器内部进程
      % sudo docker top eb81ef4bc045

    • 设置容器自动重启
      % sudo docker run --restart=always -d ubuntu /bin/bash -c "while true; do echo hello world; sleep 1; done"

    • 查看更详细的容器信息
      % sudo docker inspect eb81ef4bc045

    • 删除容器
      % sudo docker rm eb81ef4bc045

    • 删除全部容器
      % sudo docker rmdocker ps -a -q
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值