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

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值