docker 安装 Centos7

1. 从docker 安装 Centos7

复制代码
**查看有哪些 centos7  系统:**
python 复制代码
docker search centos7

2. 安装 centos7

python 复制代码
docker pull docker.io/ansible/centos7-ansible

3.使用镜像创建容器

python 复制代码
docker run -itd -p 8022:22 --name=vm01 -v /bodata:/bodata -h vm01 --privileged=true 688353a31fde

说明:

python 复制代码
-i:以交互模式运行容器,通常与 -t 同时使用;

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

-d:后台运行容器,并返回容器ID;

-p:指定端口映射,格式为:主机(宿主)端口:容器端口

--name:为容器指定一个名称;

-h:为容器指定hostname

-v:将宿主机的目录挂载在容器中,格式为:主机(宿主)目录:容器目录,且不存在时会自行创建

4. 此时使用ssh工具连ip:8022是不通的,要进入容器安装一些基础工具(sshd等网络工具)后才可以用ssh连接。

python 复制代码
docker exec -it 8303f279aae1 /bin/bash

如:
[root@bogon opt]# docker ps
CONTAINER ID   IMAGE          COMMAND       CREATED              STATUS              PORTS                                   NAMES
8303f279aae1   688353a31fde   "/bin/bash"   About a minute ago   Up About a minute   0.0.0.0:8022->22/tcp, :::8022->22/tcp   vm01

5. 安装组件

python 复制代码
[root@free-share bodata]# docker exec -it 7ec547fc37e5 /bin/bash
[root@vm01 ~]# yum install -y openssh-server
[root@vm01 ~]# yum install -y net-tools
[root@vm01 ~]# ssh-keygen -A  ##为ssh生成必要的秘钥等
[root@vm01 ~]# /usr/sbin/sshd  ##启动ssh后台服务
[root@vm01 ~]# echo 123456|passwd --stdin root  ##修改容器root用户密码为123456,也可以用passwd root来修改

切记 重启系统 或者 重启容器之后要 从新启ssh 后台服务

python 复制代码
/usr/sbin/sshd 

6. 用xshell 进行连接

宿主机ip : 8022

7. 连接进去后就可以 当正常linux 进行操作了。

相关推荐
爱内卷的学霸一枚4 分钟前
现代DevOps实践:从CI/CD到GitOps的深度技术解析
运维·ci/cd·devops
新缸中之脑8 分钟前
在Docker中运行OpenClaw
运维·docker·容器
cyber_两只龙宝18 分钟前
haproxy--使用socat工具实现对haproxy权重配置的热更新
linux·运维·负载均衡·haproxy·socat
zhang61839921 分钟前
Linux中不同服务器之间迁移python 虚拟环境-conda-pack
linux·运维·python
深圳市恒讯科技24 分钟前
2026新加坡服务器硬件防火墙配置推荐
运维·服务器·云计算
小江||小廖25 分钟前
服务器如何设置共享文件夹,让其他内网电脑可以访问
运维·服务器
wsy_66627 分钟前
docker
java·spring cloud·docker
历程里程碑29 分钟前
Linux19 实现shell基本功能
linux·运维·服务器·算法·elasticsearch·搜索引擎·哈希算法
霍格沃兹测试学院-小舟畅学33 分钟前
Playwright测试超时管理:全局与局部超时设置
运维·服务器·网络
lpruoyu40 分钟前
【Docker进阶-04】容器挂载&docker cp
docker·容器