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 hub
docker push leifengyang/guignginx:v1.0
推送
docker logout
推送完成镜像后退出
docker pull leifengyang/guignginx:v1.0
下载验证
image.png