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 进行操作了。

相关推荐
qq_4523962311 分钟前
第二篇:《K8s 集群搭建:Minikube、kubeadm、Kind 对比与实操》
容器·kubernetes·kind
你是个什么橙20 分钟前
Linux 远程桌面访问和管理——VNC服务器
linux·运维·服务器
nhfc9921 分钟前
whisper.cpp编译
linux·运维·服务器
深圳恒讯37 分钟前
越南服务器 ping 值多少?
运维·服务器
yuanjj881 小时前
域格ASR平台cat1模块FTP上传、下载
运维·网络
jingqiulyue1 小时前
docker run出现exited或者不断restart怎么办
docker·容器
feng_you_ying_li1 小时前
Linux之线程同步:条件变量和两种生产消费模型
linux·运维·服务器
tianyuanwo1 小时前
OS运维智能化落地抉择:构建故障诊断AI Skill VS 沉淀领域知识库,谁是核心先手?
运维·人工智能·知识库·skill
liulilittle1 小时前
用户态 TCP 端口转发:对 CUBIC 友好,对 BBR/KCC 收益不大
运维·网络·tcp/ip·计算机网络·信息与通信·tcp·通信
小哈里1 小时前
【K8S】OCI标准下的企业级镜像治理:Harbor+Skopeo+Trivy 最佳实践
云原生·容器·kubernetes·harbor·镜像·skopen