docker:docker使用的一些基本命令。

  1. docker images
    REPOSITORY:表示镜像的仓库源
    TAG:镜像的标签
    IMAGE ID:镜像ID
    CREATED:镜像创建时间
    SIZE:镜像大小

  2. docker ps
    查看正在运行的容器。

  3. docker ps -a

    查看全部容器。

  4. docker stop

    停止容器。

  5. docker restart

    重启容器,可以启动已经停止的容器。

  6. docker rm

    移除容器。

  7. docker container prune

    清除所有处于终止状态的容器。

  8. docker run -it : /bin/bash

    以命令行模式进入该容器,退出镜像停止。
    REPOSITORY: 镜像仓库源。
    TAG: 镜像标签。
    -i: 交互式操作。
    -t: 终端。
    /bin/bash:交互式Shell.
    添加d参数后台运行:docker run -itd : /bin/bash
    添加–name参数指定名称:docker run -itd --name : /bin/bash

  9. exit

    退出终端。

  10. docker attach

    进入容器,exit退出会停止容器。

  11. docker exec -it /bin/bash

    进入容器,exit退出不会停止容器, 推荐使用。

  12. docker export > ubuntu.tar

    导出容器。

  13. docker import

    从容器快照文件中再导入为镜像。
    如: cat ubuntu.tar | docker import - test/ubuntu:v1

  14. docker容器中运行一个 Python Flask 应用来运行一个web应用

    docker pull training/webapp  # 载入镜像
    //使用-P参数随机端口号
    docker run -d -P training/webapp python app.py
    //使用-p参数设置不同的端口,将主机5000端口映射到docker的5000端口。
    docker run -d -p 5000:5000 training/webapp python app.py
    //绑定容器绑定的网络地址。
    docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
    //绑定UDP端口 ( 默认绑定的TCP端口 ) 
    docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
    
  15. docker port 或者 docker port

    查看容器端口映射情况。

  16. docker logs -f

    查看容器内部标准输出。

  17. docker top 或者docker top

    查看容器内部运行的进程。

  18. docker inspect

    查看Docker底层信息,但会json格式的配置与状态信息。

  19. docker search httpd (关键字)

    查找镜像。
    NAME: 镜像仓库源的名称
    DESCRIPTION: 镜像的描述
    OFFICIAL: 是否 docker 官方发布
    stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
    AUTOMATED: 自动构建

  20. docker pull ubuntu:13.10

    获取新镜像。

  21. docker rmi hello-world

    删除镜像。

  22. docker tag :

    给镜像添加新的标签

  23. 创建镜像

    ①从已有的镜像中更新镜像,并提交这个镜像。
    docker commit -m= “描述信息” -a=“作者” <已有的镜像ID> nydocker2:v2

    ②使用Docker指令创建新镜像,新建Dockerfile文件,
    执行:( docker build -t runoob/centos:6.7 . )
    -t :指定要创建的目标镜像名
    . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

Dockerfile文件

FROM    centos:6.7
MAINTAINER      Fisher "hello.com"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd ny
RUN     /bin/echo 'ny:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D
  1. 新建网络

    新建Docker网络:docker network create -d bridge test-net
    -d:参数指定 Docker 网络类型,有 bridge、overlay。

    容器1:docker run -itd --name test1 --network test-net ubuntu /bin/bash
    容器2:docker run -itd --name test2 --network test-net ubuntu /bin/bash
    

    安装ping工具:

    apt-get update
    apt install iputils-ping
    

    相互ping

    容器1: ping test2
    容器1: ping test2
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值