https://blog.csdn.net/weixin_44280843/article/details/126858358

1、docker version 查看版本信息

2、docker info 查看docker的一些信息

3、docker search 镜像搜索

4、docker pull 拉取镜像到本地

5、docker push 推送本地的镜像到镜像仓库


docker images
docker login
docker push dotbalo/coredns:1.3.1

6、docker tag 修改镜像标签


docker images
docker tag k8s.gcr.io/coredns:1.3.1 dotbalo/coredns:1.3.1

7、docker run 启动镜像

docker run -i -t <IMAGE_ID> /bin/bash:-i:标准输入给容器
-t:分配一个虚拟终端    /bin/bash:执行bash脚本
-i:交互式运行
-d:以守护进程方式运行(后台)
-P:默认匹配docker容器的5000端口号到宿主机的49153 to 65535端口
-p <HOT_PORT>:<CONTAINER_PORT>:指定端口号
- -name: 指定容器的名称
- -rm:退出时删除容器
-v 路径挂载

前台启动:
docker run -it centos:8 /bin/bash
后台启动:
docker run -d centos:8 /bin/bash
端口映射:
docker run -ti -p 12345:80 nginx:1.14.2

8、docker logs 查看容器日志

docker logs <CONTAINER_ID>  : 输出容器日志
-f:实时输出

docker logs -f 9a813ef53b4e

9、docker ps 查看正在运行的容器

docker ps -l 显示最后启动的容器
docker ps -a 同时显示停止的容器,默认只显示启动状态
docker ps -q 查看正在运行容器的ID
docker ps -aq 查看所有容器的ID,包括停止和正在运行的

10、docker exec 进入到正在运行的容器、

docker exec -it <CONTAINER_ID> bash 连接到启动的容器
docker exec -ti 9a813ef53b4e sh

11、docker cp 拷贝

11.1 把宿主机文件拷贝到容器中

docker cp hostpath <CONTAINER_ID>:path

docker cp inde.html cae36790ca57:/usr/share/nginx/html/

ls /usr/share/nginx/html/
docker exec -ti cae36790ca57 bash

11.2 把容器中的文件拷贝到宿主机

docker cp <CONTAINER_ID>:path hostpath

docker cp cae36790ca57:/usr/share/nginx/html/index.html .

ls

12、docker rmi 删除本地镜像

docker rmi IMAGE ID

docker rmi `docker images -q -a`

13、docker rm 删除容器

docker rm CONTAINER ID

docker rm c9293d01a5b5

docker ps -a | grep c9293d01a5b5

docker rm `docker ps -a -q`:删除所有容器

14、docker stop 停止容器

docker stop <CONTAINER_ID>

docker stop cae36790ca57

15、docker start 重新启动容器

docker start   <CONTAINER_ID>

docker start cae36790ca57

16、docker history 查看镜像更改记录

docker history REPOSITORY:TAG

docker history nginx:1.14.2

17、docker commit 从容器创建一个新的镜像


docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。

docker commit -a "lixin" -m "new" cae36790ca57  nginx:lixin
sha256:08be2a66df25e18ea934e1b915b1d1c932e68c5f045f21d1ad0640c13fe1dff1

18、docker images 列出镜像

docker images

19、docker save 保存镜像

保存到当前位置:
docker save -o ubuntu.tar 120.48.23.240/c-lixin/ubuntu:v22.04

保存到指定位置:
docker save  > /opt/ubuntu.tar 120.48.23.240/c-lixin/ubuntu:v22.04

ls /opt/

20、docker load上传保存后的镜像


docker load [OPTIONS]
--input , -i : 指定导入的文件,代替 STDIN。
--quiet , -q : 精简输出信息。
docker load --input ubuntu.tar

docker load < ubuntu.tar
文档更新时间: 2023-03-09 19:40   作者:admin