Docker备查
env
华为云 HECS
Ubuntu 22.04 server 64bit
# 安装
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 安装不成功则参考菜鸟教程
https://www.runoob.com/docker/ubuntu-docker-install.html
# 启动
sudo service docker start
# 测试
sudo docker run hello-world
常用命令
查版本
docker version
查信息:
docker info
帮助
docker --help
查本地镜像:
docker images
搜索镜像
docker search python
下载镜像
docker pull python:3.9.16
docker pull ubuntu:22.04
删除镜像(用IMAGE ID)
docker rmi -f feb5d9fea6a5
删除镜像(用LINUX变量删除所有)
docker rmi -f $(docker images -aq)
# 列出 run 的容器:
docker ps
-a 外加所有历史运行的容器
# 运行容器
docker run [参数] ImageName
--name="Name" 容器名称
-d 后台运行
-it 进入容器
-p 容器端口
-p IP:主机端口:容器端口
-p 主机端口:容器端口(常用) 8001:8001
-p 容器端口
容器端口
-P 大写 P 随机指定端口
# run的例子
docker run -it ubuntu:22.04 /bin/bash
#退出容器
exit 容器停止并退出
ctrl+p+q 容器不停止退出
#删除容器(用容器id)
docker rm 容器id
#删除容器(用linux变量删除所有)
docker rm -f (docker ps -aq)
# 启动停止容器
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
# 运行容器日志
docker logs -ft --tail 10 容器id
# 运行容器中的进程
docker top 容器id
# 运行容器中的资源使用情况
docker stats 容器id
# 查看镜像元数据
docker inspect 容器id
# 进入容器(新命令行)
docker exec -it 容器id /bin/bash
# 进入容器(原命令行)
docker attach 容器id
# 从容器内拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径