乐趣区

Docker

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' 创建一个新镜像
退出移动版