docker使用教程

查看服务器系统:cat /etc/issue

测试 Docker是否安装成功:sudo docker run hello-world

输出Hello world:docker run ubuntu:15.10 /bin/echo "Hello world"

运行交互式的容器:docker run -i -t ubuntu:15.10 /bin/bash

运行命令cat /proc/version和ls分别查看当前系统的版本信息和当前目录下的文件列表

运行 exit 命令或者使用 CTRL+D 来退出容器

创建一个以进程方式运行的容器:docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

确认容器是否运行通过docker ps来查看:
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
状态有7种:
    created(已创建)
    restarting(重启中)
    running 或 Up(运行中)
    removing(迁移中)
    paused(暂停)
    exited(停止)
    dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。
docker ps -a:查看所有容器的状态

使用 docker logs 命令,查看容器内的标准输出:docker logs ID或者docker logs NAMES

docker stop 命令来停止容器:docker stop ID或者docker stop NAMES

进入容器:docker run -it ubuntu:15.10 /bin/bash
ubuntu:15.10是指使用的镜像

查看所有的容器命令:docker ps -a

docker start启动一个已停止的容器:docker start b750bbbcfd88

后台运行的,我们可以过-d指定容器的运行模式:docker run -itd --name ubuntu-test ubuntu /bin/bash

停止容器:docker stop <容器 ID>

进入容器:
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,推荐大家使用 docker exec 命令:docker exec -it 243c32535da7 /bin/bash

导出容器1e560fca3906快照到本地文件ubuntu.tar:docker export 1e560fca3906 > ubuntu.tar

从本地文件ubuntu.tar导入到镜像test/ubuntu:v1 :cat ubuntu.tar | docker import - test/ubuntu:v1
指定 URL 或者某个目录来导入:docker import http://example.com/exampleimage.tgz example/imagerepo

删除镜像:docker image rm 6a9ae0c31adb

运行一个web应用:
docker pull training/webapp  # 载入镜像
docker run -d -P training/webapp python app.py
参数说明:
    -d:让容器在后台运行。
    -P:将容器内部使用的网络端口随机映射到我们使用的主机上。
我们也可以通过-p参数来设置不一样的端口:docker run -d -p 5000:5000 training/webapp python app.py

使用 docker port 可以查看指定 (ID 或者名字)容器的某个确定端口映射到宿主机的端口号
docker port bf08b7f2cd89 或 docker port wizardly_chandrasekhar 来查看容器端口的映射情况

查看 WEB 应用程序日志:docker logs [ID或者名字]
docker logs -f bf08b7f2cd89
-f: 可以实时更新

docker ps -l:查询最后一次创建的容器

docker rm 命令来删除不需要的容器:docker rm wizardly_chandrasekhar

==========================================================================================================
docker images来列出本地主机上的镜像
    REPOSITORY:表示镜像的仓库源
    TAG:镜像的标签
    IMAGE ID:镜像ID
    CREATED:镜像创建时间
    SIZE:镜像大小
    
使用版本为15.10的ubuntu系统镜像来运行容器:docker run -t -i ubuntu:15.10 /bin/bash

使用Dockerfile文件,通过docker build命令来构建一个镜像
    1、创建一个Dockerfile文件(已知)。
    2、docker build -t runoob/centos:6.7 .
        -t:指定要创建的目标镜像名
        . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
    3、docker run -t -i REPOSITORY:TAG /bin/bash

使用docker tag命令,为镜像添加一个新的标签:docker tag 860c279d2fec runoob/centos:dev

网络端口映射
    两种方式的区别是:
        -P :是容器内部端口随机映射到主机的高端口。
        -p : 是容器内部端口绑定到指定的主机端口。

访问 127.0.0.1:5001 来访问容器的5000端口
docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

Docker容器互联
docker 有一个连接系统允许将多个容器连接在一起,共享连接信息。
使用--name标识来命名容器:docker run -d -P --name runoob training/webapp python app.py

posted @ 2021-07-30 16:44  Jinxiaobo0509  阅读(479)  评论(0)    收藏  举报