当前位置:   article > 正文

【Ubuntu搭建docker环境】--安装软件包、更新源、配置远程登录、切换root权限、拉取镜像、运行容器记录_p libcurl4:i386 breaks libcurl4 (!= 7.68.0-1ubuntu

p libcurl4:i386 breaks libcurl4 (!= 7.68.0-1ubuntu2)

一、搭建环境检查

1.1 查看ubuntu系统是32位的还是64位的:getconf LONG_BIT
在这里插入图片描述

1.2 查看操作系统架构:uname -a
在这里插入图片描述

1.3 输入docker --version查看是否按照docker
在这里插入图片描述

1.4 需开启root账号
1.4.1在ubuntu桌面点击鼠标的右键,选择“open in terminal",开启终端的操作界面。
在这里插入图片描述
1.4.2 在终端的命令窗口输入如下的指令:
#sudo passwd root
在这里插入图片描述
1.4.3 在出现的下面界面当中,设置输入root的新密码。
在这里插入图片描述
1.4.4 输入下面的指令重新启动电脑:#sudo reboot
在这里插入图片描述
1.4.5 通过root权限去在线安装软件包
su root
在这里插入图片描述

在这里插入图片描述

二、允许apt通过https使用repository安装软件包

通过命令获取到最新的软件包
–需ping www.baidu.com才可以在线更新
–命令:sudo apt-get update

2.1 执行命令后报错处理方法
–报错内容:无法定位软件包/文件过期处理方法
在这里插入图片描述
2.2 解决方法
2.2.1找到软件更新
在这里插入图片描述
2.2.2 选择下载自》》下拉框》》其他站点
在这里插入图片描述

2.2.3 选择最佳服务器
在这里插入图片描述

2.2.4如果没报错,则Ok
在这里插入图片描述

2.2.5如果报错,则清除缓存和检查截图的地方
–可还原重新配置,清除缓存,并选好截图的网址
在这里插入图片描述

2.2.6 需要认证则修改成功
在这里插入图片描述

三、继续执行命令

3.1 执行命令:sudo apt-get update
在这里插入图片描述
3.2 执行命令:sudo apt-get install openssh-server
3.2.1 执行命令报错
在这里插入图片描述
3.2.2 执行命令报错分析原因
问题:
在这里插入图片描述

分析原因:
因为,openssh-server是依赖于openssh-client的, ubuntu有自带的openssh-client。但是自带的 openssh-clien与所要安装的openssh-server所依赖的版本不同,这里所依赖的版本是1:8.2p1-4

3.2.3 查看ubuntu自带的openssh-client版本
执行命令:sudo apt-cache policy openssh-client openssh-server
在这里插入图片描述

3.2.4 解决方法
安装对应版本的openssh-client,来覆盖掉ubuntu自带的版本
执行命令:sudo apt-get install openssh-client=1:8.2p1-4
在这里插入图片描述
3.2.5 重新再次执行命令
执行命令:sudo apt-get install openssh-server
执行成功openssh-server安装成功
在这里插入图片描述

3.3 执行命令
执行命令1:su root //切换root权限
执行命令2:su do service ssh start
执行命令3:sudo ps-e|grep ssh
在这里插入图片描述
3.4 执行命令-设置远程登录
执行命令:sudo apt-get install xrdp
–执行完选择y
在这里插入图片描述
3.4.1 通过xshell远程登录
3.4.1.1已设置远程可登录
在这里插入图片描述
3.4.1.2 查看虚拟机IP:192.168.6.137
在这里插入图片描述
3.4.1.3 通过xshell远程登录
IP地址:192.168.6.137
端口:22
账号密码:zhangyoke/zhangyoke
–图片是ubuntu界面账号,远程用用户信息登录
在这里插入图片描述
xshell工具登录界面
IP地址:192.168.6.137
端口:22
账号密码:zhangyoke/zhangyoke
在这里插入图片描述
远程登录成功
在这里插入图片描述

3.5 windows远程登录
本地电脑按win按键,输入mstsc
在这里插入图片描述
输入用户账号密码登录-成功
在这里插入图片描述

四、开始安装

4.1 更新apt包索引
执行命令1:su root
执行命令2:sudo apt-get update
在这里插入图片描述

4.2 安装以下包以使apt可以通过HTTPS使用存储库(repository)
执行命令:sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
–执行命令报错
在这里插入图片描述

4.2.1 执行命令报错解决分析
下列软件包有未满足的依赖关系:
curl : 依赖: libcurl4 (= 7.68.0-1ubuntu2) 但是 7.68.0-1ubuntu2.4 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
在这里插入图片描述

4.2.2 执行命令报错积解决方法
切换roort权限去执行,切换命令:su root
执行命令1:apt-get purge libcurl4
执行完命令选择:y
在这里插入图片描述
执行命令2:apt-get install curl
执行完命令选择:y
在这里插入图片描述

4.3 重新执行apt可以通过HTTPS使用存储库(repository)命令
执行命令:sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
–执行成功,没有报错
在这里插入图片描述
4.4 添加Docker官方的GPG密钥
执行命令:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
在这里插入图片描述
4.5 使用下面的命令来设置stable存储库
执行命令:sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
在这里插入图片描述

4.5.1 执行命令报错分析在这里插入图片描述
4.5.2 执行命令报错解决方法
应用->软件和更新->其他软件
在这里插入图片描述
4.5.3 再次执行命令即可成功执行,执行成功
执行命令:sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
在这里插入图片描述

4.6 再更新一下apt包索引
执行命令:sudo apt-get update
在这里插入图片描述
4.7 安装docker
执行命令:apt-get install docker.io
在这里插入图片描述

4.7.1安装成功,查看版本
执行命令:docker -v
在这里插入图片描述

4.7.2 查看docker服务是否启动
执行命令:systemctl status docker
在这里插入图片描述

五、配置加速器

使用加速器可以提升获取Docker官方镜像的速度
–注册阿里云,通过阿里云查找自己的加速器
在这里插入图片描述
5.1 操作步骤
第1步 找到阿里云的加速器地址
第2步 这里已经是最新的网址,直接复制即可
在这里插入图片描述
第3步 查找配置文件更新加速器
路径:/etc/docker,更新daemon.json文件配置
执行命令1:sudo mkdir -p /etc/docker
在这里插入图片描述

执行命令2:sudo tee /etc/docker/daemon.json <<-‘EOF’
在这里插入图片描述
执行命令3:网址:以自己的加速器网址为主,执行完按回车
{
“registry-mirrors”: [“https://pc1xxxxxxxx.mirror.aliyuncs.com”]
}
EOF
在这里插入图片描述

执行命令4:sudo systemctl daemon-reload
在这里插入图片描述
执行命令5:sudo systemctl restart docker
在这里插入图片描述
执行命令6:docker info
–加速器配置成功
在这里插入图片描述

六、拉取镜像

执行命令:docker pull acgpiano/sqli-labs
–可以拉取多个镜像
在这里插入图片描述

七、docker安装sqli-labs镜像

7.1 --以sqli-labs为例
执行命令:docker run -dt --name sqli-labs -p 80:80 --rm acgpiano/sqli-labs
在这里插入图片描述
命令的定义
在这里插入图片描述

7.1.1 通过浏览器打开,测试是否安装成功
在这里插入图片描述
7.1.2 通过命令进入sqli-labs容器内部
执行命令:docker exec -it sqli-labs bin/bash
在这里插入图片描述
7.1.3 进入mysql,查看有哪些数据库
在这里插入图片描述
在这里插入图片描述
7.1.3.1 注意事项
–退出容器后会自动清除历史所以数据
–每次创建sqli-labs的时候,都需要重建数据库

7.1.4 如何判断当前在docker容器还是主机
执行命令:cat /proc/1/cgroup
–显示以下图片则是docker容器
在这里插入图片描述
–主机/虚拟机
在这里插入图片描述

7.2 --以dvwa为例
执行命令:docker run -dt --name dvwa -p 666:80 --rm citizenstig/dvwa
在这里插入图片描述
7.2.1 通过浏览器打开,测试是否安装成功
在这里插入图片描述

八、docker查看正在运行的容器状态

8.1 查看正在运行的容器
执行命令:docker ps
在这里插入图片描述
8.2 暂停sqli-labs容器
执行命令:docker stop sqli-labs
–暂停时间需要几秒
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/191849
推荐阅读
相关标签
  

闽ICP备14008679号