注明:当前文档内容来源于51cto课堂‘宽哥’杜宽学习课程。
Docker基本命令
1.搜索镜像
docker search nginx
2.查看镜像
docker images
3.拉取、下载镜像,不加url直接写镜像名字则为拉取官网 不加版本号则为仓库中最新版
docker pull imagesName
4.更新镜像tag
docker tag old_tag new_tag
docker centos:7 centos:new_tag
注意执行命令之后docker images 会看到两个‘IMAGE ID’ 相同的,因为docker是复用了基础的层并不是覆盖了之前的而且也并不会再多占用一份磁盘空间
5.推送镜像获取拉取推送私有仓库
1)先登录:docker login
docker pull 仓库URL/nginx:1.26.1
2)推送镜像到仓库
先修改镜像tag 修改为自己的仓库的地址
docker push 仓库URL/nginx:1.26.1
6.启动容器
在后台运行一个容器并进入到容器中
docker run -itd nginx /bin/bash
7.查看容器详细信息
docker inspect CONTANER ID
8.查看正在运行的容器
docker ps
'-a' 可以查看到已经退出的容器
docker ps -a
'-q' 可以查看到所有容器ID
docker ps -q
9.容器启动时映射端口即达到宿主机访问容器内部服务
docker run -itd -p 1111:80 nginx
10.查看容器的日志
docker logs -f ContainerName
- 创建一个退出即删除的容器
docker run -it -rm nginx
12.删除容器
docker rm ContainerName
13.停止/重启容器
docker stop ContainerName
docker restart ContainerName
14.数据持久化;容器在每次启动时都会以最干净的状态去启动即不会保留历史修改数据。
docker run -itd -v /mnt/nginxhtml:/usr/share/nginx/html nginx:1.21.1
注意:映射的持久化目录一定要写绝对路径。
15.复制文件
docker cp test.txt ContainerName:/usr/share/nginx/html