Docker 常用使用命令
1、docker 拉取 \ 推送镜像
拉取镜像:
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查看本地镜像列表
docker images
docker images | grep 相关关键词
3、docker构建镜像(前提有Dockerfile)
docker build -t 镜像仓库地址/镜像仓库项目/镜像名称:镜像tag -f Dockerfile .
例:
docker build -t registry.cn-hangzhou.aliyuncs.com/ceshi/my-image:tag -f Dockerfile .
4、docker删除本地镜像
docker rmi mysql:5.7
或
docker image rm mysql:5.7
5、docker 通过本地镜像创建容器
基本创建:
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进入容器内部
docker exec -it 容器名称(或容器id)/bin/bash
例:
docker exec -it mysql:5.7 /bin/bash
# 参数解释
-i 交互式操作
-t 终端
/bin/bash 容器内部的 bash shell
7、docker查看容器信息
docker inspect 容器名称(或容器id)
此命令会打印出容器创建时传入的参数,可以产看容器的详细信息
8、docker启动 \ 停止容器
启动
docker start 容器名称(或容器id)
停止
docker stop 容器名称(或容器id)
重启
docker restart 容器名称(或容器id)
9、docker删除容器(前提是容器处于非运行状态)
docker rm 容器名称(或容器id)
10、docker查看容器日志
docker logs 容器名称(或容器id)
11、docker网络相关
创建一个新的 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)