Docker入门学习笔记 (二)

Docker入门学习笔记(二)

B站——【公开课】Docker入坑教程【33集】 庄七


8. 镜像的相关操作

9. Docker的C/S模式

10. Docker守护进程的配置和操作


8. 镜像的相关操作

Docker镜像:

    容器的基石
    层叠的只读文件系统
    联合加载(union mount)

    # docker info
    查看docker配置的相关信息

列出镜像

# docker images [OPTIONS] [REPOSITORY]
    -a  --all=False 显示所有镜像
    -f  --filter=[] 显示时的过滤条件
    --no-trunc=false    不使用截断的形式显示命令
    -q  --quiet=false   只显示镜像的v-id

查看镜像

# docker inspect [OPTIONS] CONTAINER|IMAGE[CONTAINER|IMAGE……]

删除镜像

# docker rmi [OPTIONS] IMAGE [IMAGE…]
-f  --force=false   强制删除镜像
--no-prune=false    保留删除镜像中未打标签的父镜像

查找镜像

Docker Hub  https://hub.docker.com/
# docker search [OPTIONS] TERM
    --automated=false   只显示自动化构建的选项
    --no-trunc=false    以截断方式显示image id
    -s  --stars=0   设置显示结果的最低星级
    一次最多返回25个结果

拉取镜像

# docker pull [OPTIONS] NAME[:TAG]
    -a  --all-tags=false    下载仓库中所有标签镜像

提速
    使用--registry-mirror选项
        1.修改:vim /etc/default/docker
        2.添加:DOCKER_OPTS = "--registry-mirror=http://MIRROR-ADDR"
            https://www.daocloud.io

推送镜像

# docker push NAME[:TAG]

构建镜像

保存对容器的修改,并再次使用
自定义镜像的能力
以软件的形式打包并分发服务及其运行环境

1.使用commit构建镜像
    # docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    -a  --author="" 指定镜像作者,一般:name@email
    -m  --message=""    提交信息
    -p  --pause=true    在commit过程中不暂停容器

    ********************demo***************
    # docker run -it -p 80 --name commit_test ubuntu /bin/bash
    # apt-get update
    # apt-get install -y nginx
    # exit
    # docker ps -l
    生成镜像
    # docker commit -a "summer" -m "nginx" commit_test summer258/commit_test1
    # docker images
    # docker run -d --name nginx_web -p 80 summer258/commit_test1 nginx -g "daemon off;"
    # docker ps
    # curl http://127.0.0.1:32770
    ***************************************

2.使用dockerfile构建镜像

    # docker build [OPTIONS] PATH | URL | -
        --force-rm=false
        --no-cache=false
        --pull=false
        -q  --quiet=false
        --rm=true
        -t  --tag=""

    创建一个Dockerfile
        # first dockerfile
        FROM ubuntu:14.04
        MAINTAINER  name "name@email"
        RUN apt-get update
        RUN apt-get install -y nginx
        EXPOSE 80

    ********************demo***************
    # mkdir -p dockerfile/df_test1
    # cd dockerfile/df_test1
    # vim Dockerfile
        # first dockerfile
        FROM ubuntu:14.04
        MAINTAINER  name "name@email"
        RUN apt-get update
        RUN apt-get install -y nginx
        EXPOSE 80
    # docker build -t='summer258/df_test1' .
    # docker run -d --name nginx_web2 -p 80 summer258/df_test1 nginx -g "daemon off;"
    # docker ps
    # curl http://127.0.0.1:32770
    ***************************************

9. Docker的C/S模式

Docker入门学习笔记 (二)_第1张图片

Remote API

RESTful风格的API
STDIN、STDOUT、STDERR

Docker入门学习笔记 (二)_第2张图片

连接方式

unix:///var/run/docker.sock
tcp://host:port
fd://socketfd

Docker入门学习笔记 (二)_第3张图片

test

# ps -ef | grep docker
# docker version
# nc -U /var/run/docker.sock
GET /info HTTP/1.1

10. Docker守护进程的配置和操作

查看守护进程

# ps -ef | grep docker
# status docker 

使用service命令管理

# service docker start|stop|restart

Docker的启动选项

# docker -d [OPTIONS]
    -d 表示以守护进程形式运行

    运行相关:
    -D  --debug=false
    -e  --exec-drive="native"
    -g  --graph="/var/lib/docker"
    --icc=true
    -l  --log-level="info"
    --label=[]
    =p  --pidfile="/var/run/docker.pid"

    Docker服务器连接相关:
    -G,--group="docker"
    -H,--host=[]
    --tls=false
    --tlscacert="/home/sven/.docker/ca.pem"
    --tlscert="/home/sven/.docker/cert.pem"
    --tlskey="/home/sven/.docker/key.pem"
    --tlsverify=false

    RemoteAPI相关:
    --api-enable-cors=false

    存储相关:
    -s,--storage-drive=""
    --selinux-enabled=false
    --storage-opt=[]

    Registry相关:
    --insecure-registry=[]
    --registry-mirror=[]

    网络设置相关:
    -b,--bridge=""
    --bip=""
    --fixed-cidr=""
    --fixed-cidr-v6=""
    --dns=[]
    --dns-search=[]
    --ip=0.0.0.0
    --ip-forward=true
    --ip-masq=true
    --iptables=true
    --ipv6=false
    --mtu=0

docker启动配置文件:/etc/default/docker

DOCKER_OPTS = "……"

你可能感兴趣的:(Docker,docker,入门,笔记2)