24
2025
04
17:31:34

docker入门手册

docker手册

安装

# 移除旧版本docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# 配置docker yum源。
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


# 安装 最新 docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动& 开机启动docker; enable + start 二合一
systemctl enable docker --now

# 配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

常见命令

#查看运行中的容器
docker ps
#查看所有容器
docker ps -a
#获取所有容器id:
docker ps -aq
#搜索镜像
docker search nginx
#下载镜像
docker pull nginx
#下载指定版本镜像
docker pull nginx:1.26.0
#查看所有镜像
docker images
#删除指定id的镜像
docker rmi e784f4560448


#运行一个新容器
docker run nginx
#停止容器
docker stop keen_blackwell
#启动容器
docker start 592
#重启容器
docker restart 592
#查看容器资源占用情况
docker stats 592
#查看容器日志
docker logs 592
#删除指定容器
docker rm 592
#强制删除指定容器
docker rm -f 592
# 后台启动容器
docker run -d --name mynginx nginx
# 后台启动并暴露端口
docker run -d --name mynginx -p 80:80 nginx
# 进入容器内部
docker exec -it mynginx /bin/bash
# 查看容器详情
docker container inspect mynginx
docker inspect mynginx

# 提交容器变化打成一个新的镜像
docker commit -m "update index.html" mynginx mynginx:v1.0
# 保存镜像为指定文件
docker save -o mynginx.tar mynginx:v1.0
# 删除多个镜像
docker rmi bde7d154a67f 94543a6c1aef e784f4560448
# 加载镜像
docker load -i mynginx.tar 


# 登录 docker hub
docker login
# 重新给镜像打标签
docker tag mynginx:v1.0 leifengyang/mynginx:v1.0
# 推送镜像
docker push leifengyang/mynginx:v1.0

存储

两种方式,注意区分:
● 目录挂载: -v /app/nghtml:/usr/share/nginx/html
● 卷映射:-v ngconf:/etc/nginx
---------------------------------
1、卷映射:-v 卷:容器内目录
2、卷在外部主机默认存放位置:/var/lib/docker/volumes/卷名
3、列出所有的卷操作
docker volume ls
4、创建一个卷
docker volume create 卷名
5、查看某个卷的详情
docker volume inspect 卷名

网络

docker network  --help
# 创建自定义网络,实现主机名作为稳定域名访问。
# 自定义网络
docker network create mynet

# docker为每个容器分配唯一IP,使用容器ip+容器端口可以互相访问
# 运行镜像并且添加为自定义网络
docker run -d -p 88:80 --name app01 --network mynet nginx

Dockerfile 自定义镜像

指令
作用
FROM
指定镜像基础环境
RUN
运行自定义命令
CMD
容器启动命令或参数
LABEL
自定义标签
EXPOSE
指定暴露端口
ENV
环境变量
ADD
添加文件到镜像
COPY
复制文件到镜像
ENTRYPOINT
容器固定启动命令
VOLUME
数据卷
USER
指定用户和用户组
WORKDIR
指定默认工作目录
ARG
指定构建参数

构建命令

docker build -f Dockerfile -t mynginx:v1.0 .




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://zblog.hqyman.cn/post/10854.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: