docker相关

下载Ubuntu18.04文件64位(32位安装不了MySQL)

https://old-releases.ubuntu.com/releases/18.04.4/?_ga=2.44113060.1243545826.1617173008-2055924693.1608557140
Linux

ubuntu16.04打开控制台:到桌面,可以按快捷键ctrl+alt+t
查看IP:ifconfig -a ;找到“inet addr”,如图,后面的就是IP地址
更改用户:su root
更新软件包:apt-get update
安装编辑工具vim:apt-get install vim
查看22号端口是否被开通:netstat -tnl
重启ubuntu系统:sudo reboot
sudo shutdown -h now:立即关机并停止所有程序。
sudo shutdown -h +5:在5分钟后关机。
 sudo ufw allow 22
sudo poweroff:同样用于关机,但可能需要输入管理员密码。
Ctrl+Alt+Del:按下这三个键,会出现关机对话框,选择关机即可。
getconf LONG_BIT:查看Linux系统多少位
lsb_release -a 查看Linux系统详细信息

查看版本 Docker -v
查看docker 状态:systemctl status docker ;q 退出
查看镜像:docker images
查看容器: docker ps ;docker ps -a
进入容器: docker exec -it 容器名称 /bin/bash #容器名称和/bin之间有一个空格
docker exec -it mynginx /bin/bash
退出容器:exit
搜索MySQL镜像:docker search mysql
拉取下载MySQL镜像:docker pull mysql:8.0.26
重启MySQL :docker restart mysql
打开ssh后命令连接服务器:ssh username@server_ip
下载一个mysql镜像:docker pull mysql
运行镜像,生成mysql_zhangsan数据库(专门给张三用的数据库) docker run -p 3306:3306 --name mysql_zhangsan -e MYSQL_ROOT_PASSWORD=123456 -d mysql ad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434
docker run
-d --name mysql
-e MYSQL_ROOT_PASSWORD=root
-v /usr/mysql:/var/lib/mysql
-p 3306:3306 mysql:8.0.26

Xshell 一直连接虚拟机失败,是因为 ubuntu系统22端口没打开
ubuntu安装docker{ubuntu16.04下安装docker}
https://blog.51cto.com/melon0809/5389560
https://blog.csdn.net/weixin_44006354/article/details/121520512
安装到这一步

拉取MySQL镜像(版本8.0)

https://blog.csdn.net/m0_55649935/article/details/131603793

Mysql(版本8.0.26

报错与解决:
1.docker pull mysql 报错
latest: Pulling from library/mysql
no matching manifest for linux/386 in the manifest list entries
原因在于绝大部分镜像都不支32位系统的
在这里插入图片描述

nginx虽没写安装路径,但是安装路径是 /usr/share/nginx/html
本地上传文件

nginx

宿主机上文件拷贝到容器nginx上:
docker cp html mynginx:/usr/share/nginx

宿主机上文件复制到容器路径下
Mv 把dist改名html

Portainer安装:
https://zhuanlan.zhihu.com/p/371060982
首先下载Portainer的Docker镜像
docker pull portainer/portainer

然后再使用如下命令运行Portainer容器;
docker run -p 9000:9000 -p 8000:8000 --name portainer
–restart=always
-v /var/run/docker.sock:/var/run/docker.sock
-v /mydata/portainer/data:/data
-d portainer/portainer
Portainer访问地址:
http://192.168.1.45:9000/#!/init/admin
admin/admin1234567

查看日志

docker logs -f portainer
Portainer使用手册
https://zhuanlan.zhihu.com/p/371060982

  • 18
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 什么是Docker?为什么要使用DockerDocker是一种容器化技术,可以将应用程序打包成容器,使其能够在任何环境中运行,而不需要担心环境差异问题。Docker可以提高应用程序的可移植性、可伸缩性和安全性。 2. Docker和虚拟机的区别是什么? 虚拟机是一种完整的操作系统虚拟化技术,而Docker是一种应用程序级别的虚拟化技术。虚拟机需要模拟整个操作系统,包括内核、系统服务等,而Docker只需要模拟应用程序的运行环境。因此,Docker比虚拟机更轻量级、更快速、更节省资源。 3. Docker的三个基本组件是什么? Docker的三个基本组件是Docker Engine、Docker Hub和Docker CLI。Docker Engine是Docker的核心组件,负责管理Docker容器和镜像。Docker Hub是Docker的公共镜像仓库,用户可以在其中分享和下载镜像。Docker CLI是Docker的命令行接口,用户可以使用Docker CLI来创建、管理和运行Docker容器。 4. Docker的镜像和容器是什么? Docker镜像是一个静态的文件,包含了应用程序运行所需的所有文件和依赖项。Docker容器是一个运行中的实例,它基于Docker镜像创建,包含了应用程序的运行环境和状态。 5. 如何创建Docker镜像? 创建Docker镜像的基本步骤是:创建一个Dockerfile文件,定义Docker镜像的构建过程;使用docker build命令构建Docker镜像;使用docker push将Docker镜像推送到Docker Hub镜像仓库中。 6. 如何创建Docker容器? 创建Docker容器的基本步骤是:使用docker run命令创建Docker容器,并指定所需的Docker镜像和容器的名称;使用docker start、docker stop、docker restart等命令管理Docker容器的生命周期。 7. 如何保证Docker容器的安全性? 保证Docker容器的安全性可以从以下几个方面入手:使用最小化的Docker镜像和应用程序;限制Docker容器的权限;监控Docker容器的运行状态;及时更新Docker镜像和应用程序等。 8. 如何扩展Docker容器? 扩展Docker容器可以从以下几个方面入手:使用Docker Swarm或Kubernetes等容器编排工具管理多个Docker容器;使用Docker Compose将多个Docker容器组合成一个应用程序;使用Docker网络使多个Docker容器之间进行通信。 9. 如何在Docker容器中运行多个服务? 在Docker容器中运行多个服务可以使用以下几种方式:使用Docker Compose将多个Docker容器组合成一个应用程序;使用Docker网络将多个Docker容器连接在一起;在Docker容器中运行多个进程,使用supervisord等工具管理进程。 10. 如何实现Docker容器的持久化存储? 实现Docker容器的持久化存储可以从以下几个方面入手:使用Docker数据卷将数据存储在主机上;使用Docker网络将数据存储在其他Docker容器中;使用第三方存储系统,如NFS、GlusterFS等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值