docker学习笔记 四-----docker基本使用方法

基础命令奉上:

1、docker命令查询方法
bash 复制代码
docker --help 获取docker命令帮助
bash 复制代码
docker search --help 查询docker 子命令search的帮助
2、查询镜像

查询镜像

bash 复制代码
docker search 192.168.206.100:5000/mysql  查询指定服务器指定镜像
docker search mysql                       查询官方镜像库镜像

ps:Name 中 "/"前为标签用于识别,斜线后为镜像名字

3、下拉镜像
bash 复制代码
docker pull mysql

下载慢可以使用国内的镜像加速站,配置如下

bash 复制代码
vim /etc/docker/daemon.json
#写入以下内容
{
   "registry-mirrors": ["https://ep9gag8m.mirror.aliyuncs.com"]
}
#https://ep9gag8m.mirror.aliyuncs.com 阿里云的镜像加速站
#保存后重启docker服务
systemctl restart docker
4、查询本地镜像
bash 复制代码
docker images
5、修改镜像名称
bash 复制代码
#mysql为原有镜像,通过原有镜像创建一个新的镜像方便识别和使用
docker tag mysql tong/mysql
6、查看docker镜像的元数据
bash 复制代码
docker inspect mysql

如图所示元数据包括标签信息、配置文件、AUFS等信息

7、上传镜像
bash 复制代码
docker push tong/mysql
8、删除镜像
bash 复制代码
docker rmi tong/mysql
9、创建容器
bash 复制代码
#参数-i 保持STDIN打开,即使没有连接 -t 分配一个伪tty -d 在后台运行container,打印container ID
docker run -itd mysql /bin/bash
10、查看容器
bash 复制代码
#-a为查看全部容器  不加-a会只显示正在运行中的容器
docker ps  -a
11、删除容器
bash 复制代码
#9f6aa09861ed是容器ID
docker rm 9f6aa09861ed
12、将命令在容器中执行并返回执行结果
bash 复制代码
# -i 交互式 -t 分配tty
docker exec -it 1ce0e5680d6f ls
13、登录到容器环境
bash 复制代码
docker exec -it 1ce0e5680d6f /bin/bash

ps:容器内命令只有需要的那几个,如下图vi命令都没有

14、容器服务端口映射
bash 复制代码
#--name 容器名称 -p 指定端口映射 -e 参数 MYSQL_ROOT_PASSWORD=tong mysql root密码为tong -d 在后台运行
docker run --name mysql5 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tong -d mysql
15、容器运行
bash 复制代码
docker start 10ec3f11be75
16、停止容器
bash 复制代码
docker stop 10ec3f11be75
17、通过宿主机访问mysql

因为做了端口映射所以访问物理机的3306端口就是访问docker容器的3306端口

18、特别注意

1)容器在运行时无法删除,需要先停止容器再删除

2)容器运行时不要直接删除镜像

相关推荐
210Brian4 分钟前
STM32学习笔记(五)EXTI外部中断(上)
笔记·stm32·学习
辣知11 分钟前
辣知·化智19 人类文明的轮回
学习
张龙6871 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker
xian_wwq2 小时前
【学习笔记】RAG 只是 Context Engineering 的一小块-5/16
笔记·学习·rag
123_不打狼2 小时前
零基础到就业:完整计算机视觉系统化学习路线指南
人工智能·学习·计算机视觉
iCxhust2 小时前
8088单板机VScode集成开发环境使用方法
ide·笔记·vscode·编辑器·微机原理·8088单板机
风之清扬2 小时前
AI agent学习之一基础知识
人工智能·python·学习
文人sec3 小时前
MySQL事务与索引做了什么?
android·笔记·mysql
NoteStream3 小时前
【C语言基础】分支和循环(上)
c语言·开发语言·c++·经验分享·笔记·算法·c#
zzm6283 小时前
位置偏差估计与无偏排序学习——WSDM 2018论文精读笔记
笔记·学习