Docker初步使用,搭建数据库开发环境

Docker命令

安装docker-desktop

点击前往官网下载,一直下一步安装即可


如果出现错误,说明wsl内核未更新到wsl2,点击下载安装之后重启docker-desktop即可–>点我

查看已安装docker版本

docker --version

安装docker-compose

Docker Compose是一个工具,旨在帮助定义和共享多容器应用程序。使用Compose,我们可以创建一个YAML文件来定义服务,并且使用单个命令,可以启动所有内容或将其全部拆解。使用 Compose的最大优点是,您可以在文件中定义应用程序堆栈,将其保留在项目存储库的根目录下(现在是受版本控制的),并轻松地让其他人能够为您的项目做出贡献。有人只需要克隆你的存储库并启动撰写应用。事实上,你现在可能会在GitHub/GitLab上看到相当多的项目在做这件事。

简单来说就是 docker-compose能够让你自定义一个YAML配置文件,能够一键启动所有任务。安装了docker desktop的自带docker-compose不需要再安装了

Linux安装教程

安装mongo

使用Docker Hub搜索mongo 点击进入mongo-Docker Hub

docker pull mongo:4  #可接版本号也可不接

查看本地下载了哪些镜像

docker images

运行mongo映射到宿主机上

docker run -d --name some-mongo -p 10050:27017 mongo:4

运行MYSQL映射到宿主机上

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 10051:3306 -d mysql:5.6

查看当前运行的服务

docker ps

在Linux机器中需要放行端口 10050

方案一 直接关闭防火墙

#ubuntu
service ufw stop
#centos
service firewalld stop

方案二 放行指定端口

# ubuntu
ufw allow Port 端口号

#
centos
firewall-cmd --zone=public --add-port=10050/tcp --permanent

重载防火墙

firewall-cmd --reload

提交自己的images

提交到docker仓库

docker commit id号  liyunfu/mysql:1.0
docker push liyunfu/mysql:1.0

拉取自己的images

docker pull liyunfu/mysql:1.0

删除images

docker image rm id号

docker-compose

编写YML文件

version: '3'
services:
mysql1:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=123456
ports:
- 10052:3306

mysql2:
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=123456
ports:
- 10053:3306

执行YML

docker-compose up

Linux

连接远程服务器

ssh -p 27822 root@server.bontor.cn   # ssh -p 端口  用户名@服务器地址

查看操作系统版本

lsb_release -a

查看内核版本

uname -a

检查文件系统磁盘空间占用情况

df -Th  # 后缀变为以G为单位 不加以字节为单位

目录结构

/home  主目录
/etc 软件配置文件
/sys 系统目录
/usr 系统可执行文件
/var 日志文件 不断增长大小

CPU和内存

top #查看正在运行的进程 已经cpu占用情况 和内存使用情况

文档型:文件相关命令(touch,cat,echo,rm,vi,cd)

touch test.txt 
vi test.txt
cd /home
cat test.txt
echo "123123">>test.txt #两个箭头追加 一个箭头覆盖

硬件型:磁盘/进程/服务/网络

查看进程

ps -ef | grep docker  #查询并使用grep筛选 docker进程

强制关闭进程

kill -9 进程的PID

查看服务的状态

service sshd status

关闭服务

service sshd stop  #关闭sshd服务

重启服务

service sshd restart

功能型:压缩/解压,下载,远程

下载

wget 资源地址

解压

tar zxvf app.tar.gz

压缩

tar zcvf app.tar.gz app

修改默认SSH端口

查看默认监听端口

netstat -anlp | grep sshd

修改默认监听端口

vi /etc/ssh/sshd_config
#删除# 修改port 22 为 port 27001

#
centos修改之后必须运行
semanage port -a -t ssh_port_t -p tcp 27001
#提示没有该命令
yum whatprovides semanage
#找到拥有命令的包安装
yum install -y policycoreutils-python
#查看端口
semanage port -l | grep ssh

#
删除端口
semanage port -d -t ssh_port_t -p tcp 22


原文始发于微信公众号(伯nulee):Docker初步使用,搭建数据库开发环境

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/63921.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!