链接: 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
网友评论