docker常用命令
基本命令
搜索镜像
docker search xxx
下载镜像
docker pull xxx
查看镜像
查看所有镜像
docker images
查看指定镜像
docker images | grep 容器名字
删除镜像
docker rmi 镜像name/镜像id(会提示先停止使用中的容器)
查看所有容器
docker ps -a
查看容器运行日志
docker logs 容器名称/容器id #实时查看运行的日志 docker logs 容器名称/容器id -f
停止容器运行
docker stop 容器name/容器id
终止容器后运行
docker start 容器name/容器id
容器重启
docker restart 容器name/容器id
删除容器
删除没有运行的容器
docker rm 容器name/容器id
强制删除正在运行的容器
docker rm -f 容器name/容器id
docker里面安装vim
1. apt-get update 2. apt-get install vim
docker修改容器开机自启
docker update 容器id/名字 --restart=always
进入容器内部
docker exec -it 容器id/名字 bash
挂载卷到外部修改
修改页面只需要去 主机的 /data/html
-v 这个给命令就是将外部的目录和容器内部的目录映射起来
docker run --name=mynginx \ -d --restart=always \ -p 88:80 -v /data/html:/usr/share/nginx/html:ro \ nginx
复制文件
把容器指定位置的东西复制出来
docker cp 5eff66eec7e1:/etc/nginx/nginx.conf /data/conf/nginx.conf
把外面的内容复制到容器里面
docker cp /data/conf/nginx.conf 5eff66eec7e1:/etc/nginx/nginx.conf
限制容器内存
docker run -m 512m --name=nginx 省略xxx
查看容器占用内存、CPU等基本信息
docker stats
打包为新的镜像
提交改变:将修改后的容器打包成新的镜像,之后可以直接启动新的镜像。
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] docker commit -a "jiangfeng" -m "首页变化" 容器id/容器名字 mynginx:1.0
镜像传输
# 将自己创建的镜像保存成压缩包 docker save -o abc.tar mynginx:1.0 # 别的机器加载这个镜像 docker load -i abc.tar
推送远程仓库
基本命令
docker tag local-image:tagname new-repo:tagname docker push new-repo:tagname
把旧镜像的名字,改成仓库要求的新版名字
docker tag mynginx:1.0 1500041584/mynginx:1.0
登录以及推出docker hub
docker login
docker logout
推动到docket hub 私人仓库
docker push 1500041584/mynginx:1.0
下载新的镜像
docker pull 1500041584/mynginx:1.0