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)