docker 基本用法-操作镜像

àì夳堔傛蜴生んèń 2024-02-21 10:19 89阅读 0赞

1.下载镜像

d844edd652ca4a3b8d962ecc5a4b0102.png

  1. docker search centos #默认从 Docker Hub 中搜索镜像

6c5d2c5c081b493184e33b8fa8766507.png访问 dockerhub:https://registry.hub.docker.com

  1. docker pull centos 拉取镜像

如果不能拉取 方法 1.需要配置配置镜像加速器

  1. tee /etc/docker/daemon.json << 'EOF'
  2. {"registry-mirrors":["https://rsbud4vc.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","http://hub-mirror.c.163.com"]}
  3. EOF
  4. #重启 docker 服务使配置生效
  5. systemctl restart docker

方法 2:把之前下载好的镜像通过 docker load -i 解压出来:
把 centos.tar.gz、nginx.tar.gz 镜像包上传到 xuegod63 机器的 root 目录,通过 docker load -
i 解压镜像
[root@xuegod63 ~]# docker load -i /root/nginx.tar.gz
注意:把镜像打成离线文件
[root@xuegod63 ~]# docker pull rockylinux
[root@xuegod63 ~]# docker save -o rockylinux.tar.gz rockylinux
[root@xuegod63 ~]# docker load -i rockylinux.tar.gz

  1. #列出本地所有镜像。
  2. docker images

dcdf707428bc432ea8b0885b41590846.png

镜像存到哪了:/var/lib/docker/image/overlay2/imagedb/content/sha256

9334a547ecde4fda8f8138454689e7b7.png755549c27c7647899f787a17e6b95b06.png

删除镜像
[root@xuegod63 ~]# docker rmi -f <镜像名字>:[tag]

镜像打标签,重新起个名字:
[root@xuegod63 ~]# docker tag centos:latest centos:v1

查看帮助命令:
[root@xuegod63 ~]# docker —help

二、 通过 docker 部署应用

基于镜像启动容器
[root@xuegod63 ~]# docker run -d -p 80:80 nginx

注:
-d 在后台运行 ;
-p 物理机的 80 端口:容器实例的 80 端口 ,把容器中的 80 端口映射到物理机上的 80 端口
在物理机上查看容器状态:
[root@xuegod63 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
c04cd8ff802c nginx “/docker-entrypoint.…” 3 minutes ago Up 3 minutes
0.0.0.0:80->80/tcp condescending_morse
查看物理机上开启的 80 代理端口
[root@xuegod63 ~]# netstat -antup | grep 80
tcp6 0 0 :::80 :::* LISTEN 50768/docker-proxy-
测试:http://192.168.1.63

af2af437829c479a8055372a848426f2.png

查看 docker 容器的 ip
[root@xuegod63 ~]# docker inspect <容器 id | 容器的名字>

给容器起个名字:
docker run —name nginxtest -d -p 200:80 nginx

备注:—name:指定容器的名字

停掉 docker 容器
[root@xuegod63 ~]# docker stop c1ac70aa4cf1

查看所有,包括停止的容器
[root@xuegod63 ~]# docker ps -a

查看容器日志
[root@xuegod63 ~]# docker logs c1ac70aa4cf1

启动容器
[root@xuegod63 ~]# docker start c1ac70aa4cf1

容器改名字,可以改:
[root@xuegod63 ~]# docker rename my_container new_container

访问正在运行的容器
语法: docker exec -it /bin/bash
docker exec -it c04cd8ff802c /bin/bash

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读