docker官网:https://www.docker.com/
dockerhub:https://www.docker.com/products/docker-hub
狂神说笔记:https://blog.csdn.net/weixin_43591980/article/details/106272050
镜像命令
systemctl start docker 启动
docker images 查看镜像信息
docker images --help 查看该命令下的所有子命令
docker search masql 搜索镜像
docker search mysql -f STARS=5000 按条件搜索
docker pull mysql:5.7 下拉指定mysql版本
docker rmi -f 镜像id 删除某镜像
容器命令
新建容器并启动
docker run image 新建容器并启动
docker ps 查看当前正在运行的容器
docker ps -a 查看所有容器
docker ps -q 查看当前正在运行的容器id
退出容器
exit 容器停止并退出(后台运行的容器不会停止)
ctrl + P + Q 容器不停止但退出
删除容器
docker rm -f 容器id 强制删除指定容器
docker rm -f $(docker ps -aq) 删除所有容器
启动停止容器
docker start 容器id 启动
docker restart 容器id 重启
docker stop 容器id 停止
docker kill 容器id 强制停止
常用其他命令
docker run -d 镜像名 后台启动容器
docker top 容器id 查看容器中进程信息
docker inspect 容器id 查看镜像元数据
#我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置
docker exec -it 容器id /bin/bash
docker attach 容器id
docker exec # 进入容器后开启一个新的终端,可以在里面操作(常用)
docker attach # 进入容器正在执行的终端,不会启动新的进程
#从容器内拷贝文件到主机上
docker cp 容器id: 容器内路径 目的主机路径