Docker,Hello World

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 配置

1
docker info

重启 docker 服务

1
sudo systemctl restart docker

查看当前正在运行的容器

1
docker ps -a

关闭所有正在运行的容器

1
docker kill $(docker ps -a -q)

进入容器 bash

attach 进入 容器

1
docker attach xxxx 

进入一个已经在运行的容器

1
docker exec -i -t xxxx /bin/bash

删除容器

1
docker rm 容器ID
1
2
3
4
-f, --force     是够强制终止并删除一个运行中的容器
--help 帮助信息
-l, --link 删除容器的链接,但是保留容器
-v, --volumes 删除容器挂载的数据卷

强制删除

1
docker rm -f 容器ID

清理所有处于停止状态的容器

1
docker container prune

删除所有已经停止的容器

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

核对检查

1
docker ps -a

查看镜像

1
docker images

查看镜像 Digests

1
docker images --digests|grep IMAGE_NAME_OR_ID

删除镜像

1
docker rmi xxxx

强制删除

1
docker rmi -f xxxxx

删除所有未打 dangling 标签的镜像

1
docker rmi $(docker images -q -f dangling=true)

删除所有镜像

1
docker rmi $(docker images -q)

Dockerfile

1
2
# 通过当前目录下的 Dockerfile 创建镜像 xxx
docker build -t xxx .