1.1 基础操作命令
- docker pull nginx
下载最新版 - docker pull nginx:1.20.1
下载指定版本 - docker images
查看所有镜像 - docker ps
查看正在运行的容器 - docker ps -a
查看所有 - docker rmi 镜像名:版本号/镜像id
删除镜像 - docker search redis
搜索镜像 - docker run nginx
启动nginx,-d:后台运行,--restart=always: 开机自启 - docker rm 容器id
删除容器 - docker stop 容器id
停止容器 - docker start 容器id
启动 - docker restart 容器id
再次启动 - docker update 容器id/名字 --restart=always
设置应用开机自启 - docker rmi 镜像id
删除一个或多个镜像 - docker prune 镜像id
用来删除不再使用的 docker 对象 - docker logs -f 容器id
查看日志 - docker attach 容器id
进入容器 - docker cp
复制 - docker inspect
获取容器/镜像的元数据 - docker exec
在运行的容器中执行命令
1.2 修改容器内容
docker exec -it 容器id /bin/bash
进入容器内部的系统docker run --name=mynginx -d --restart=always -p 88:80 -v /data/html:/usr/share/nginx/html:ro nginx
挂载主机的 /data/html文件夹到nginx里docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
将自己修改好的镜像提交
docker commit -a "leifengyang" -m "首页变化" 341d81f7504f guignginx:v1.0
docker save -o abc.tar guignginx:v1.0
将镜像保存成压缩包docker load -i abc.tar
加载镜像docker cp 5eff66eec7e1:/etc/nginx/nginx.conf /data/conf/nginx.conf
把容器指定位置的东西复制出来docker cp /data/conf/nginx.conf 5eff66eec7e1:/etc/nginx/nginx.conf
把外面的内容复制到容器里面
1.3推送远程仓库
docker tag guignginx:v1.0 leifengyang/guignginx:v1.0
把旧镜像的名字,改成仓库要求的新版名字docker login
登录到docker hubdocker push leifengyang/guignginx:v1.0
推送docker logout
推送完成镜像后退出docker pull leifengyang/guignginx:v1.0
下载验证

image.png