当前位置: 首页 > article >正文

docker基本操作

下载镜像

[root@192 ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
45b42c59be33: Pull complete
d0d9e9ea897e: Pull complete
66e650438339: Pull complete
76a3dfe4406b: Pull complete
410ff9d97480: Pull complete
Digest: sha256:1a53eb723d17523512bd25c27299046cfa034cce309f4ed330c943a304513f59
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

启动容器

相关命令:

运行:docker run

[root@192 ~]# docker run -d --name mynginx -p 80:80 nginx
26bf99ddd8cecd94442272f9df7c03101afebd3b27e7625eb02624776e589a50

查看:docker ps

[root@192 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                   CREATED          STATUS          PORTS     NAMES
9b81186a41f8   nginx     "/docker-entrypoint.…"   16 seconds ago   Up 14 seconds   80/tcp    sharp_taussig

查看所有的容器

[root@192 ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                   CREATED         STATUS         PORTS                               NAMES
26b42c41dda6   9bbf2937ac71   "/docker-entrypoint.…"   2 minutes ago   Up 2 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   app01

停止:docker stop

docker stop 容器id

启动:docker start

[root@192 ~]# docker start sharp_taussig
sharp_taussig

重启:docker restart

docker restart 容器id

状态:docker stats

docker stats 容器id

日志:docker logs

docker logs -f 容器id

[root@192 ~]# docker logs -f 26b42c41dda6
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: IPv6 listen already enabled
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
192.168.75.1 - - [27/Aug/2024:07:11:00 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"
192.168.75.1 - - [27/Aug/2024:07:11:01 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"
192.168.75.1 - - [27/Aug/2024:07:11:01 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"
192.168.75.1 - - [27/Aug/2024:07:11:01 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"


192.168.75.1 - - [27/Aug/2024:07:14:52 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"
192.168.75.1 - - [27/Aug/2024:07:14:53 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"
192.168.75.1 - - [27/Aug/2024:07:14:53 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"
192.168.75.1 - - [27/Aug/2024:07:14:53 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"
192.168.75.1 - - [27/Aug/2024:07:14:53 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" "-"


192.168.75.1 - - [27/Aug/2024:07:15:08 +0000] "GET / HTTP/1.1" 200 22 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.0.0" "-"
2024/08/27 07:15:08 [error] 22#22: *5 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.75.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.75.152", referrer: "http://192.168.75.152/"
192.168.75.1 - - [27/Aug/2024:07:15:08 +0000] "GET /favicon.ico HTTP/1.1" 404 555 "http://192.168.75.152/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 Edg/128.0.0.0" "-"

进入:docker exec

[root@192 ~]# docker exec -it 26b42c41dda6 /bin/bash
root@26b42c41dda6:/#

删除:docker rm

必须停止才能删除

docker rm 容器id

强制删除

docker rm -f 容器id

批量删除

docke rm -f $(docker ps -aq)

修改页面

root@26bf99ddd8ce:/usr/share/nginx# echo "<h1>Hello Docker</h1>" > html/index.html

在这里插入图片描述

保存镜像

  • 提交:docker commit
  • 保存:docker save
  • 加载:docker load

提交

[root@192 ~]# docker commit -m "update index.html" mynginx mynginx:v1.0
sha256:9bbf2937ac719681878980c50150e598d07cf0e25d100056fd928e3606f67b92
[root@192 ~]#
[root@192 ~]#
[root@192 ~]#
[root@192 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mynginx      v1.0      9bbf2937ac71   4 seconds ago   133MB
nginx        latest    298ec0e28760   3 years ago     133MB

保存

[root@192 ~]# docker save -o mynginx.tar mynginx:v1.0
[root@192 ~]# ll
总用量 133992
-rw-------. 1 root root      1404 826 20:39 anaconda-ks.cfg
-rw-------. 1 root root 137201664 827 15:07 mynginx.tar

加载

[root@192 ~]# docker load -i mynginx.tar
9eb82f04c782: Loading layer [==================================================>]  72.49MB/72.49MB
4cbb728cd302: Loading layer [==================================================>]  64.65MB/64.65MB
c20672db3628: Loading layer [==================================================>]  3.072kB/3.072kB
ae1f545e4c08: Loading layer [==================================================>]  4.096kB/4.096kB
d9eb91d66e2a: Loading layer [==================================================>]  3.584kB/3.584kB
cc4d20bddab2: Loading layer [==================================================>]  17.41kB/17.41kB
Loaded image: mynginx:v1.0
[root@192 ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mynginx      v1.0      9bbf2937ac71   5 minutes ago   133MB

分享社区

  • 登录:docker login
  • 命名:docker tag
  • 推送:docker push

在这里插入图片描述

登录

docker login -u cn-north-4@xxxxxxxxx-p 密码xxxx swr.cn-north-4.myhuaweicloud.com

命名

[root@192 ~]# docker tag mynginx:v1.0 swr.cn-north-4.myhuaweicloud.com/yohoo/mynginx:v1.0
[root@192 ~]# docker images
REPOSITORY                                       TAG       IMAGE ID       CREATED          SIZE
mynginx                                          v1.0      9bbf2937ac71   24 minutes ago   133MB
swr.cn-north-4.myhuaweicloud.com/yohoo/mynginx   v1.0      9bbf2937ac71   24 minutes ago   133MB


推送

[root@192 ~]# docker push swr.cn-north-4.myhuaweicloud.com/yohoo/mynginx:v1.0
The push refers to repository [swr.cn-north-4.myhuaweicloud.com/yohoo/mynginx]
cc4d20bddab2: Pushed
d9eb91d66e2a: Pushed
ae1f545e4c08: Pushed
c20672db3628: Pushed
4cbb728cd302: Pushed
9eb82f04c782: Pushed
v1.0: digest: sha256:9da9edc675f146e568e6443138770df469f5031b8be364b43916ffe93481c4f0 size: 1570


http://www.kler.cn/a/282489.html

相关文章:

  • 【AI图像生成网站Golang】雪花算法
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】静态数组
  • 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字
  • 新手教学系列——善用 VSCode 工作区,让开发更高效
  • CSS回顾-基础知识详解
  • (附项目源码)nodejs开发语言,212 个性化音乐推荐系统的设计与实现,计算机毕设程序开发+文案(LW+PPT)
  • 基于矢量光场的光学加工技术
  • <Rust>egui学习之小部件(六):如何在窗口中添加菜单栏部件?
  • 15.土堆说卷积操作(stride、padding)
  • buuctf [MRCTF2020]hello_world_go
  • 【最新】高效可用的Docker仓库源
  • 【力扣】验证回文串
  • Flask restful 前后端分离和 restful 定义
  • [BFS广度优先搜索] 迷宫
  • 如何用SpringBoot构建摇滚乐鉴赏网站?音乐分享+乐评社区,实现个性化推荐!
  • npm pack使用
  • 计算机基础知识复习8.29
  • 深度学习--复制机制
  • 深度学习——LLM大模型分词
  • MySQL编译安装
  • Linux:NAT等相关问题
  • 微信小程序利用canva进行大图片压缩
  • 对标GPT4o,智谱推出新一代基座大模型 GLM-4-Plus
  • Python反向传播导图
  • 如何通过日志或gv$sql_audit,分析OceanBase运行时的异常SQL
  • 如何理解进程