首页 > 系统相关 >Docker运行centos7

Docker运行centos7

时间:2023-12-03 14:34:09浏览次数:48  
标签:sshd -- 0.0 centos7 systemctl Docker docker 运行

Docker 安装 centos7 :

步骤:

1.使用Docker创建虚拟网络:

# 创建一个网段为192.168.0.0/24的虚拟网络,名字为centosNet
docker network create --subnet=192.168.0.0/24  centosNet

# 查看
docker network ls

2.创建容器;

#"--privileged=true" 参数使得容器具有对主机系统设备和内核功能的完全访问权限。
#容器运行的是 CentOS 7 镜像,主进程为 "/sbin/init"。

docker run -itd --name node2 --net centosNet --ip 192.168.0.2 --privileged=true centos:7.9.2009 /sbin/init

3.安装ssh服务:

yum -y install net-tools openssh-server openssh-clients vim 

4.配置sshd_config文件开启ssh端口和监听服务,配置容器密码:

vim /etc/ssh/sshd_config

#将文件中,关于监听端口、监听地址前的 # 号去除
 
Port 22                    //端口
#AddressFamily any
ListenAddress 0.0.0.0      //监听地址
ListenAddress : :


# 保存退出后启动sshd服务
systemctl start sshd
# 查看sshd服务状态
systemctl status sshd


遇到的问题:

每次启动容器后都需要,source /etc/profile;

解决办法:在 ~/.bashrc 里面加一句

source /etc/profile

2.解决systemctl不能用的问题:

# 替换:(whereis systemctl)
wget https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py -O /usr/bin/systemctl

#
chmod a+x /usr/bin/systemctl

标签:sshd,--,0.0,centos7,systemctl,Docker,docker,运行
From: https://www.cnblogs.com/xxs-oao/p/17872965.html

相关文章

  • 极语言3-3 执行类运行类、文件类、模块类、进程类 成员表
    中文名字英文名称长度作用解释执行类SHELLEXECUTEINFO60用来运行一个外部程序或者打开文件、目录、网址以及打印文件。执行类成员表中文英文类型作用解释长度cbSize整数指定这个结构的大小,以字节为单位。标志fMask整数用来设置其他成员的有效性窗口hwnd整数指向本程序窗口的句柄。......
  • docker
    FROM 基础镜像,父类镜像RUN容器构建时执行命令shell命令exec命令EXPOSE对外暴露的端口WORKDIR落脚点,指定默认进来后的目录USER权限ENV设置环境变量VOLUME挂载COPY将宿主机目录拷贝进镜像ADD同COPYCMD启动容器后干的事情(与R......
  • CentOS7 无法执行systemctl status ntpd的原因及解决方法
    在CentOS7中,NTP的服务名为ntpd.service,如果出现Unitntpd.servicecouldnotbefound的错误,可能是由于NTP没有安装或未正确启动所致。你可以尝试以下步骤来解决此问题:首先,检查系统是否已经安装NTP。可以运行以下命令:rpm-qntp如果返回packagentpisnotinstall......
  • 在Docker中安装Redis
    拉取Redis镜像:首先,你需要从DockerHub上拉取Redis的镜像。你可以使用以下命令来完成这个操作1:dockerpullredis:latest创建数据目录和配置文件:在你的宿主机上创建一个目录来存放Redis的配置文件和数据。你还需要为这个目录设置适当的权限1:mkdir-p/root/docker/redis/datamk......
  • arr.map(parseInt)运行结果
    letarr=[27.2,0,'0013','14px',123];arr=arr.map(parseInt);console.log(arr);// [27,NaN,1,1,27]``也许你会迷惑为什么在map传参parseInt后,0会输出NaN等等;接下来就跟我去详细的了解一下吧!首先定义和用法parseInt()函数可解析一个字符串,并返回一个整数。当参......
  • 【Docker】Linux路由连接两个不同网段namespace,连接namespace与主机
    如果两个namespace处于不同的子网中,那么就不能通过bridge进行连接了,而是需要通过路由器进行三层转发。然而Linux并未像提供虚拟网桥一样也提供一个虚拟路由器设备,原因是Linux自身就具备有路由器功能。路由器的工作原理是这样的:路由器上有2到多个网络接口,每个网络接口处于不同的三层......
  • 【Docker】从命名空间和路由角度探究Docker的bridge网络
    桥接网络是Docker的默认网络模式。在桥接网络中,Docker会为每个容器创建一个虚拟网络接口,并为容器分配一个IP地址。容器可以通过桥接网络与主机和其他容器进行通信,也能暴露端口供外部访问。容器之间的通信原理首先我们创建两个容器:$dockercontainerrun-d--rm--namebox1busyb......
  • docker 安装mysql 8.0.26
    sudodockerpullmysql:8.0.26创建数据目录和配置文件:在你的宿主机上创建一个目录来存放MySQL的配置文件和数据。你还需要为这个目录设置适当的权限1:sudomkdir-p/data/mysql8.0/conf/data/mysql8.0/data/data/mysql8.0/logssudochmod-R755/data/mysql8.0/conf/data/......
  • 快速配置mysql(非docker)
    蠢新从大二开始用起mysql,直到工作了还需要去网上找博客查怎么装。Windows不管,因为我自己的工位电脑已经有了。以下的操作为假设你有一台腾讯云的服务器,或者版本至少在20以上的Ubuntu。root用户登录。使用包管理器安装mysql8.0apt-getupdateapt-getinstallmysql-serversys......
  • mac上面运行docker
    docker简介docker是一种容器技术。参考:https://cloud-atlas.readthedocs.io/zh-cn/latest/docker/startup/introduce_docker.html在mac中启动docker服务launchctllist|grepdocker#查看是否启动了服务open/Applications/Docker.app&#如果已经通过img安装了dock......