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

相关推荐
蜡笔小新星17 分钟前
Python Kivy库学习路线
开发语言·网络·经验分享·python·学习
攸攸太上31 分钟前
JMeter学习
java·后端·学习·jmeter·微服务
speop42 分钟前
【笔记】I/O总结王道强化视频笔记
笔记·音视频
Ljubim.te1 小时前
Linux基于CentOS学习【进程状态】【进程优先级】【调度与切换】【进程挂起】【进程饥饿】
linux·学习·centos
yngsqq1 小时前
031集——文本文件按空格分行——C#学习笔记
笔记·学习·c#
zengy52 小时前
Effective C++中文版学习记录(三)
数据结构·c++·学习·stl
cyt涛2 小时前
MyBatis 学习总结
数据库·sql·学习·mysql·mybatis·jdbc·lombok
大道归简2 小时前
Docker 命令从入门到入门:从 Windows 到容器的完美类比
windows·docker·容器
Willliam_william2 小时前
SystemC学习(1)— SystemC安装与HelloWorld
学习
sealaugh322 小时前
aws(学习笔记第一课) AWS CLI,创建ec2 server以及drawio进行aws画图
笔记·学习·aws