美文网首页
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