Hello,World
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。
eg:使用 Ubuntu 20.04 镜像, 输出 Hello World
1
| docker run ubuntu:20.04 /bin/echo "Hello World From Ubuntu:20.04"
|
常用命令
重启 docker 守护进程
1
| sudo systemctl daemon-reload
|
查看 docker 配置
重启 docker 服务
1
| sudo systemctl restart docker
|
查看当前正在运行的容器
关闭所有正在运行的容器
1
| docker kill $(docker ps -a -q)
|
进入容器 bash
attach 进入 容器
进入一个已经在运行的容器
1
| docker exec -i -t xxxx /bin/bash
|
删除容器
1 2 3 4
| -f, --force 是够强制终止并删除一个运行中的容器 --help 帮助信息 -l, --link 删除容器的链接,但是保留容器 -v, --volumes 删除容器挂载的数据卷
|
强制删除
清理所有处于停止状态的容器
删除所有已经停止的容器
1
| docker rm $(docker ps -a -q)
|
意外情况.删除容器。没能删除成功,出现 “Removal In Progress”
进入容器目录
1
| cd /var/lib/docker/containers
|
找到上一步找到的hash值开头的文件夹,小心谨慎的删掉它
1
| rm -rf xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
重启服务
1
| systemctl restart docker
|
核对检查
查看镜像
查看镜像 Digests
1
| docker images --digests|grep IMAGE_NAME_OR_ID
|
删除镜像
强制删除
删除所有未打 dangling 标签的镜像
1
| docker rmi $(docker images -q -f dangling=true)
|
删除所有镜像
1
| docker rmi $(docker images -q)
|
Dockerfile