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)
相关推荐
Shier833_Ww25 分钟前
Windows10+WSL2+Docker相关整理
docker·容器·ubuntu20.04·windows10·wsl2
YCY^v^1 小时前
centos 7 开启80,443端口,怎么弄?
linux·运维·centos
北南京海1 小时前
[Linux]进程地址空间
linux·运维·服务器
yzx9910132 小时前
服务器生成图片
运维·服务器
小阳睡不醒6 小时前
小白成长之路-部署Zabbix7(二)
android·运维
杰克逊的日记7 小时前
GPU运维常见问题处理
linux·运维·gpu
caolib7 小时前
无需云服务器的内网穿透方案 -- cloudflare tunnel
运维·服务器·内网穿透·tunnel·cloudflared
奇舞精选7 小时前
k8s基本概念初探
运维
誰能久伴不乏8 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔8 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器