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)容器运行时不要直接删除镜像

相关推荐
知识分享小能手44 分钟前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
马可家的菠萝2 小时前
你收藏的资料,有多少真的被你第二次打开过?
笔记·知识管理·效率提升·个人知识库
小刘在重生~3 小时前
Java Lock 显式锁案例|ReentrantLock 解决多线程安全问题(超详细实战)
java·笔记·面试
职豚求职小程序3 小时前
中国人寿27秋招笔试[特殊字符]北森机考|备考攻略
笔记
江湖人称菠萝包3 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter9-Qt Charts
笔记·qt·qt5
乐橙开放平台3 小时前
从「多套客户端」到一套开放能力:乐橙视频监控能力复盘
笔记·物联网·自动化·音视频·智能家居
AI职业加油站4 小时前
数据要素价值释放年:大数据治理工程师,站上职业新风口
人工智能·学习·职场和发展·数据分析·职场发展
啄缘之间4 小时前
1.【SVA】什么是SVA?
经验分享·学习·测试用例·verilog·sva
山岚的运维笔记4 小时前
mysql 专业笔记 -- 第 36 章:MySQL 管理
运维·数据库·笔记·后端·mysql·oracle·dba
程序猿小郑4 小时前
Docker Compose 构建完整服务实战指南:从入门到最佳实践
docker·容器