docker 基础知识
docker 三大件:镜像、容器、仓库
镜像:
docker pull [选项] [Docker Registry 地址 [: 端口号]/] 仓库名[: 标签]
docker image ls—列出本地已存在的镜像
docker image ls -f dangling=true—dangling 表示虚悬镜像
docker system df—查看镜像、容器、数据卷所占用的空间
docker image ls --format "{{.ID}}: {{.Repository}}"—利用 go 语言列出想要的列
docker image rm—有可能仅仅是取消了某个标签而已
docker image rm $(docker image ls -q -f before=mongo:3.2)—配合使用
充分利用你的想象力和 Linux 命令行的强大
容器
docker container start '容器 id'
docker run --rm -it -d -p80:80 vulnerables/web-dvwa
docker logs '容器 id'—查看日志
docker container ls=docker ps
进入容器
docker exec -it '容器 id' bash—exit 不会导致容器停止,推荐使用
docker attach '容器 id'—exit 会导致容器停止
docker cp /www/runoob 96f7f14e99ab:/www/
docker cp 96f7f14e99ab:/www/ /www/runoob
仓库
docker search
docker login——sunxiine、xiang@123
docker push 'REPOSITORY':'TAG'
docker 数据管理
1. 数据卷
2. 挂载主机目录
docker 网络
docker network create -d bridge net-name
docker run -it --rm --name busybox2 --network my-net busybox
在容器中安装 ping 命令
docker run 'image' apt-get install -y ping
运行上条命令可能会提示找不到 '包',然后运行
apt-get update
docker commit
docker commit '容器 id' 创建一个新镜像