美文网首页
Docker入门笔记-运行创建第一个容器

Docker入门笔记-运行创建第一个容器

作者: l弦外l | 来源:发表于2019-07-31 11:40 被阅读0次

    前提,使用 docker info 查看docker是否正常运行。

    使用docker run 命令创建容器并启动:

        docker run -i -t centos /bin/bash  ,  (使用docker run 命令bin加上 -i  , -t 参数。-i 标志保证我们开启STDIN,让docker 的标准输入是开启的,-t ,让docker分配一个伪tty终端并绑定到容器的标准输入上,之后告诉docker 基于什么镜像来创建容器,示例为centos 镜像,随后Docker 在文件系统内部用这个镜像创建一个新容器,这个容器有自己的网络,ip地址,以及用来和宿主机进行通信的桥接网路接口,最后告诉容器要运行什么命令,/bin/bash 命令启动一个Bash shell);

        docker run --name test -i -t centos /bin/bash,(创建一个名为test的容器,docker 命名规范只能包含以下字符,小写字母,大写字母,数字,下划线,圆点,横线);

        docker run --name test -d -i -t centos /bin/bash,(添加到后台守护进程);

        docker images:列出本地Docker镜像(本地的docker镜像都放在了/var/lib/docker目录下,而本地不存在的镜像需要从Registry中拉取,默认的Registry 是Docker公司进行运营的,也可以选择私有的Registry);

        docker pull centos:6:拉取centos:6的镜像,6为标签,如果没有指定标签,那么会自动下载latest标签镜像;

        docker search centos:查找了所有带有centos的镜像;

        docker ps -a -q, (查看所有存活的docker ID);

        docker logs test ,(查看docker 的日志);

        docker logs -f  test,(跟踪守护进程的docker日志。(docker 1.6后 ,可以更改docker的日志驱动,使用--log-driver 选项来实现。例如:docker run --log-driver="syslog" --name test -d -i -t centos /bin/sh);

        docker top test,(查看容器中的进程);

        docker stats test .. .. ..,(查看一个或者多个容器的统计信息);

        docker exec -d test touch /etc/new_test_file ,(-d 表示需要运行一个后台进程,touch /etc/new_test_file 会在test容器内执行,创建new_test_file文件,通过docker exec 后台命令可以在正在运行的容器中进行维护,监控,以及管理任务);

        docker exec -it [ID] /bin/bash ,(进入docker 并启动Bash shell).

        docker start test ,(启动已经停止的docker 容器);

        docker restart test ,(重启动docker 容器);

        docker stop test , (停止运行的docker容器);

        docker rm  test,(删除容器);

        docker rm `docker ps -a -q`,(删除所有容器)。

    使用第一个容器(进入docker容器内):

        hostname: 检查主机名

        cat /etc/hosts :检查容器的/etc/hosts文件

        ps -aux : 查看容器的进程

    相关文章

      网友评论

          本文标题:Docker入门笔记-运行创建第一个容器

          本文链接:https://www.haomeiwen.com/subject/lioarctx.html