查找镜像
docker search nginx
拉取镜像
不指定镜像版本的话默认拉取最新的版本,可以在dockerhub上查看镜像的版本
dockerhub地址:Docker
docker pull nginx
docker pull nginx:1.23
拉取指定架构的镜像(镜像拥有什么架构可以在dockerhub查看)
docker pull --platform=linux/amd64 jenkins/inbound-agent:jdk11
查看镜像架构
docker inspect jenkins/inbound-agent:jdk11
查看镜像列表
docker images
打包镜像
打包的镜像可以迁移到其它的主机上部署
docker save nginx -o ./nginx.tar
加载镜像
把打包的镜像加载出来,使其恢复为一个镜像
docker load -i ./nginx.tar
删除镜像
docker rmi -f 镜像名/镜像id
#删除所有镜像,-a表示全部,-q表示只显示id
docker rmi -f $(docker images -aq)
使用镜像创建容器
-it 表示交互启动
-d 表示后台运行
--restart=alwalys 配置容器自启
--name 指定容器名称
-p 指定容器映射到宿主机的端口,宿主机端口:容器端口
-v 指定容器挂载宿主机的目录路径,宿主机目录:容器目录,若是有多个路径可以使用多次-v
最后的nginx指定的是镜像的名称
docker run -it -d --restart=always --name nginx -p 81:80 -v /var/lib/nginx/conf:/etc/nginx/conf.d nginx /bin/bash
进入容器
docker exec -it nginx /bin/bah
拷贝容器文件
宿主机拷贝到容器
docker cp 宿主机文件路径 容器id/容器名:容器路径
容器拷贝到宿主机
docker cp 容器id/容器名:容器文件路径 宿主机路径
退出容器
ctrl+q+p #优雅的退出容器,不会关闭容器
exit #直接退出容器,若是在启动容器时没加-d,使用此命令退出会关闭容器
查看容器日志
docker logs -f --tail 容器id
查看容器的资源使用情况
docker stats
停止容器
docker stop 容器id/容器名
启动容器
docker start 容器id/容器名
查看启动的容器
docker ps
查看所有的容器(包括未启动的)
docker ps -a
删除容器
docker rm -f 容器id/容器名
#删除所有容器
docker rm -f $(docker ps -aq)
容器重命名
docker rename 容器id/容器名 新容器名
将容器制作成镜像
docker commit -m="描述信息" -a="用户名" 容器id/容器名 制作后的镜像名:标签
给镜像更改tag(用于推送镜像到指定仓库)
docker tag 镜像名:标签 私有仓库名/私有仓库项目名/镜像名:标签
推送镜像
docker push 私有仓库名/私有仓库项目名/镜像名:标签
登录仓库
docker login 私有仓库地址