Docker 常用使用命令

Docker 常用使用命令

1、docker 拉取 \ 推送镜像

bash 复制代码
拉取镜像:
docker pull mysql:5.7

推送镜像前需要先登录私有仓库才能push:
docker login registry.cn-hangzhou.aliyuncs.com
输入私有仓库用户名密码

推送镜像:
docker push registry.cn-hangzhou.aliyuncs.com/ceshi/mysql:5.7
# 参数解释
registry.cn-hangzhou.aliyuncs.com 远程仓库地址
ceshi 镜像项目名称
mysql:5.7 镜像名称 :tag

2、docker查看本地镜像列表

bash 复制代码
docker images
docker images | grep 相关关键词

3、docker构建镜像(前提有Dockerfile)

bash 复制代码
docker build -t 镜像仓库地址/镜像仓库项目/镜像名称:镜像tag -f Dockerfile .
例:
docker build -t registry.cn-hangzhou.aliyuncs.com/ceshi/my-image:tag -f Dockerfile .

4、docker删除本地镜像

bash 复制代码
docker rmi mysql:5.7
或
docker image rm mysql:5.7

5、docker 通过本地镜像创建容器

bash 复制代码
基本创建:
docker run -it --name 容器名称 -d mysql:5.7

附带参数创建(前提为相关镜像支持的参数才行):
docker run -d \
  --name mysql5.7 \
  -e MYSQL_USER=your_username \
  -e MYSQL_PASSWORD=your_user_password \
  -v 本地目录:容器内部目录
  -p 13306:3306 \
  mysql:5.7
# 参数解释:
-d 后台运行
--name 容器名称
-e 配置容器内部环境变量
-v 挂在宿主机目录:容器内部目录 (宿主机目录会覆盖容器原本的目录)
-p 宿主机端口:容器内部服务端口(用于暴露容器内部端口,给外部访问使用)

6、docker进入容器内部

bash 复制代码
docker exec -it 容器名称(或容器id)/bin/bash
例:
docker exec -it mysql:5.7 /bin/bash
# 参数解释
-i 交互式操作
-t 终端
/bin/bash 容器内部的 bash shell

7、docker查看容器信息

bash 复制代码
docker inspect 容器名称(或容器id)
此命令会打印出容器创建时传入的参数,可以产看容器的详细信息

8、docker启动 \ 停止容器

bash 复制代码
启动
docker start 容器名称(或容器id)
停止
docker stop 容器名称(或容器id)
重启
docker restart 容器名称(或容器id)

9、docker删除容器(前提是容器处于非运行状态)

bash 复制代码
docker rm 容器名称(或容器id)

10、docker查看容器日志

bash 复制代码
docker logs 容器名称(或容器id)

11、docker网络相关

bash 复制代码
创建一个新的 Docker 网络。默认情况下,创建的是桥接网络(bridge network)
docker network create network_name

查看所有网络
docker network ls

删除一个网络
docker network rm network_name

将一个运行中的容器连接到指定的网络
docker network connect network_name 容器名称(或容器id)

将一个运行中的容器断连指定的网络
docker network disconnect network_name 容器名称(或容器id)
相关推荐
朗晴2 分钟前
文本编辑器VIM的使用方法!
linux·运维·服务器
东林牧之5 分钟前
CICD[软件安装]:docker安装gitlab
docker·容器·gitlab
东林牧之10 分钟前
CICD[导航]、docker+gitlab+harbor+jenkins从安装到部署
docker·gitlab·jenkins
小林up19 分钟前
github push:ssh: connect to host github.com port 22
运维·ssh·github
梁bk3 小时前
[Nginx]反向代理和负载均衡
运维·nginx·负载均衡
(:满天星:)9 小时前
第31篇:块设备与字符设备管理深度解析(基于OpenEuler 24.03)
linux·运维·服务器·网络·centos
小陶来咯9 小时前
【仿muduo库实现并发服务器】Acceptor模块
运维·服务器
cui_hao_nan9 小时前
Docker后端部署
运维·docker·容器
ZZH1120KQ10 小时前
Linux系统安全及应用
linux·运维·系统安全
大苏打seven10 小时前
Docker学习笔记:Docker网络
笔记·学习·docker