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 分钟前
服务器托管,服务器运维的选择
运维·服务器
NiKo_W1 小时前
Linux 初识
linux·运维·服务器
学Linux的语莫2 小时前
kubekey离线搭建k8s高版本>23安装,cri-dockerd通信
云原生·容器·kubernetes
知白守黑2675 小时前
Ansible角色
运维·服务器·ansible
Jwest20215 小时前
工业显示器在地铁电力监控与运维中的应用
运维·计算机外设
慕容晓开10 小时前
docker,本地目录挂载
docker
Mr. Cao code11 小时前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
Dontla11 小时前
Docker多共享网络配置策略(Docker多网络、Docker networks、Docker Compose网络、Docker网络、Docker共享网络)
网络·docker·容器
wanhengidc12 小时前
云手机运行流畅,秒开不卡顿
运维·网络·科技·游戏·智能手机
Jayin_chan12 小时前
paddlex3.0.1-ocr服务化安装部署(docker)
docker·容器·ocr