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

相关推荐
-SGlow-10 分钟前
Linux相关概念和易错知识点(45)(网络层、网段划分)
linux·运维·服务器·网络
潘潘潘潘潘潘潘潘潘潘潘潘1 小时前
【MySQL】从零开始学习MySQL:基础与安装指南
linux·运维·服务器·数据库·学习·mysql
ZzzZZzzzZZZzzzz…1 小时前
Nginx_Tomcat综合案例
运维·nginx·tomcat·负载均衡·rhce·反向代理·https加密服务
智能化咨询1 小时前
Docker 容器化部署核心实战——Nginx 服务配置与正反向代理原理解析
docker
努力努力再努力wz1 小时前
【c++进阶系列】:map和set的模拟实现(附模拟实现的源码)
java·linux·运维·开发语言·c++
哦你看看3 小时前
linux故障排查
linux·运维·服务器
半桔3 小时前
【Linux手册】共享内存:零拷贝实现共享的优势与实操指南
linux·运维·服务器
山顶望月6 小时前
ISO20000与IT运维和运营的关系
运维·it运营·iso20000
有谁看见我的剑了?6 小时前
k8s-init容器学习
学习·容器·kubernetes
杰锅就是爱情8 小时前
OpenObserve Ubuntu部署
linux·运维·ubuntu