美文网首页
docker计数入门与实战

docker计数入门与实战

作者: 蛐蛐儿阳 | 来源:发表于2020-02-29 10:01 被阅读0次

    链接: https://pan.baidu.com/s/1WGAC6YaxMa3ZAGFK4YlGcA 

    提取码: tmxh 

    1,这本书啃完了, 下面是记录到的笔记,主要是docker命令。

    2, 实操主要理解一个文件夹,docker叫数据卷的挂载,一个是端口映射。这两个深入理解下,linux系统你熟悉的话,docker也就能掌握了。

    我的docker id   

    Name:  guanliyang

    Passowrd:  最常用密码

    查看本地所有镜像: Docker images

    启动并进入镜像: docker run -it

    centos

    查看镜像列表, 里面是镜像信息列表: docker images

    删除镜像: docker rmi  镜像id

    查看容器列表: docker ps -a

    删除容器:docker rm 容器id

    Docker rm -f  可删除正在运行中的容器。

    一般直接删除镜像会失败,要先删除容器,再删除镜像。

    删除所有无用镜像 : docker image

    prune -a

    可能是镜像缓存,路径 /Users/guanliyang/Library/Containers/com.docker.docker/

    现在可以直接从云端拉下系统,速度比较快了。  拉取命令: docker pull centos

    然后docker images 查看, 本地已经有了一个centos镜像了。

    Docker run -itd 镜像名字或id 启动并后台运行镜像

    Docker ps  查看所有运行的容器,  container    ps -a 查看已死容器

    进入容器时。

    docker

    exec -ti cacf359554c1 /bin/bash

    或点击docker dashboard 里面可直接计入容器。里面有删除按钮,删除的话,容器里所有内容会消失。

    创建镜像:

    docker

    container commit -m "ad a new file" -a "docker newbee"  89b4e9f1bcb5

    test:0.1

    89b4e9f1bcb5 是容器id,  创建的镜像再导出,里面有你新添加的test文件。

    Docker images 查看镜像列表。

    docker save -o test0.1.tar test  导出镜像test, 导出名字test0.1.tar 在根目录下,

    导入本地镜像docker load -i test0.1.tar

    已经有本地镜像,先删除。

    这个镜像就包含创建的test文件。

    docker push

    guanliyang/test:0.1

    第一次push的时候失败, 是因为重名了,将名字改后上传成功。

    docker已经有图形工具

    dashboard ,  可以启动,进入命令行,或删除或重启。

    启动命令: docker start 132b2c0536f7

    进入命令行命令:  docker exec -it 132b2c0536f7 /bin/bash

    Docker run 等价于docker container   create加docker container    start

    docker pause 132b2c0536f7  暂停容器

    docker restart 132b2c0536f7  重启容器

    进入容器: docker attach 132b2c0536f7  此命令缺点是多个窗口显示相同。

    Docker exec -it 没有这个问题。

    导出容器

    docker export -o

    test_ubuntu.tar 132b2c0536f7

    导入容器

    docker import test_ubuntu.tar test/ubuntu:v0.1  此方法导入不会保留系统文件信息。

    导入镜像时会成功, 导入容器时,启动镜像命令出错。需删除原有镜像,

    Docker load 导入镜像文件,

    Docker import 导入容器快照。

    总结一下docker

    save和docker export的区别:

    docker

        save保存的是镜像(image),docker export保存的是容器(container);

    docker load用来载入镜像包,docker

        import用来载入容器包,但两者都会恢复为镜像;

    docker load不能对载入的镜像重命名,而docker

        import可以为镜像指定新名称。

    Docker 从本地往容器传东西,

    docker container cp

    test dac0529f7ca5:/home/

    dac0529f7ca5是容器id

    从容器往下下载东西

    dockercontainer cp  dac0529f7ca5:/home/centosce

    将centos文件重命名为ce

    查看容器被修改数据

    docker container

    diff dac0529f7ca5

    查看容器端口映射

    docker containerport  dac0529f7ca5

    linux中的mount行为,  mount命令,挂在,类似移动硬盘,光驱等等。

    创建数据卷:docker volume create -d

    local test

    查看数据卷列表 : docker volume ls

    清理数据卷 : docker volume prune

    删除数据卷:docker volume

    docker

    run -it -v /Users/guanliyang/php/VUE:/home/VUE 470671670cac /bin/bash

    将本都文件夹/Users/guanliyang/php/VU  冒号签名

    挂在在容器470671670cac上  ,目录是冒号后面的/home/VUE

    docker volume ls查看数据卷列表, 然后docker volume

    inspect  数据卷id或名字,可以查看到数据卷地址。

    Docker run -d -P training/webapp python app.py

    后台启动容器, 启动脚本app.py

    1, docker port magical_colden 5000:查看当前映射端口, magical_colden是容器名字,也可以是容器id

    相关文章

      网友评论

          本文标题:docker计数入门与实战

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