docker是什么这里不再赘述,以下是博主以docker安装运行mysql为例总结的常用命令,适合刚接触docker不知道从哪里入手的兄弟萌★,°:.☆( ̄▽ ̄)/$:.°★
1. 安装docker
yum install docker-ce docker-ce-cli containerd.io
2. 启动docker并加入开机启动项
systemctl start docker
systemctl enable docker
3. 验证是否安装成功
docker version
4. 搜索可安装工具的镜像源可用版本
docker search [应用名]
5. 从远程仓库安装需要的镜像到本地
docker pull [name]:[version]
6. 安装mysql镜像成功之后,查看本地所有的镜像
docker images
7. 创建并运行mysql实例(【】内为说明)
docker run -p 3407【该实例占用寄宿主机的端口号】:3406【docker启动该实例的端口号】 --name mita_prod【实例名称】 -e MYSQL_ROOT_PASSWORD=123456【root用户密码】 -d mysql:5.7【指定使用哪个镜像来创建实例】
8. 启动成功实例之后,查看所有实例
docker ps
或
docker ps -a
参数解释:
Container Id:镜像实例的唯一标识
Image:该实例来自于哪个镜像
Status:exit(实例未启动/已关闭),Up(实例正在运行,即mysql服务正在启动着)
Ports:记录了该实例与实际寄宿主机端口映射,寄宿主机端口(3307)–>docker实例端口(3306)
9. 查看mysql服务是否启动
10. 以bash方式连接进入mysql
docker exec -it [names] bash
11. 停止某个实例
docker stop [Container Id]
此时再用docker ps -a命令查看该实例,发现该实例已经停止
12. 删除某个实例
docker rm [Container Id]
13. 删除指定镜像
docker rmi [image id]
14.查看容器日志
docker logs [参数] [container id]
其中可选的参数有:
-f follow 表示实时显示日志
-t timestamp 表示显示时间戳
–tail=n 或 --tail n 表示显示末尾n行
例如:
docker logs -f --tail 200 ff899bdfb1a9
好了,这次的总结先暂时记到这里了,下次用到其他的再进行补充。