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

相关推荐
tuokuac2 小时前
docker中nginx配置报错解决
linux·运维·服务器
Joren的学习记录3 小时前
【Linux运维大神系列】docker详解(四)
linux·运维·docker
Elastic 中国社区官方博客4 小时前
让我们把这个 expense 工具从 n8n 迁移到 Elastic One Workflow
大数据·运维·elasticsearch·搜索引擎·ai·信息可视化·全文检索
( •̀∀•́ )9205 小时前
GitHub Actions SSH 部署密钥
运维·ssh·github
louqle5 小时前
docker基本知识及常用命令汇总
运维·docker·容器
学烹饪的小胡桃5 小时前
【运维学习】实时性能监控工具 WGCLOUD v3.6.2 更新介绍
linux·运维·服务器·学习·工单系统
叫致寒吧5 小时前
Docker
运维·docker·容器
杨浦老苏5 小时前
现代流媒体聚合播放器冬瓜TV MAX
docker·群晖·多媒体
白露与泡影6 小时前
使用systemd,把服务装进 Linux 心脏里~
linux·运维·python
l1t7 小时前
用docker安装oracle 19c
运维·数据库·docker·oracle·容器