window中docker中使用centos

2021-10-19 06:23:18 字數 2163 閱讀 9421

進入centos可用映象頁面,檢視可用的映象centos映象位址

相關命令

拉取指定版本的映象:docker pull centos:centos7

啟動並執行容器:docker run -itd --name centos-test centos:centos7

進入容器內部:docker exec -it centos-test bin/bash

啟動容器:docker start centos-test

停止容器:docker stop centos-test

刪除容器:docker rm -f centos-test

檢視主機名

密碼重置root使用者密碼:passwd root

增加user使用者:useradd user

重置user使用者密碼:passwd user

檢視ip

安裝net-tools:yum install net-tools -y

檢視ip:ifconfig

開啟ssh服務

(1). 安裝ssh

yum install openssh-server -y

(2). 檢視安裝狀態

rpm -qa | grep openssh

好傢伙,換個contos8試下,據說這個問題只在centos7的某個版本才會出現

還是使用centos7

命令:docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init

在window 上執行命令應該改為docker run -itd --name centos7 -p 50001:22 --privileged=true centos:centos7 init

進入容器:docker exec -it centos7 bin/bash

(6). 執行命令serviceservice: command not found 錯誤

檢視可安裝的軟體包:yum list | grep initscripts

安裝:yum install initscripts -y

此時service命令可以使用,好像這一步沒啥作用

(7).whereis sshd查詢命令的絕對路徑/usr/sbin/sshd執行啟動ssh服務

報錯,因為缺少公鑰和私鑰

執行命令生成對應的key

ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key

ssh-keygen -t ecdsa -b 256 -f /etc/ssh/ssh_host_ecdsa_key

ssh-keygen -t ed25519 -b 256 -f /etc/ssh/ssh_host_ed25519_key

此時啟動ssh服務,啟動成功/usr/sbin/sshd

(8). 安裝telnetyum install telnet -y

測試埠 telnet 127.0.0.1 22 連線成功,centos伺服器上的sshd服務已經啟動成功,並且可以訪問

(9). ssh連線

在啟動容器的時候埠對映到本地埠50001

修改ssh服務配置,開啟檔案/etc/ssh/sshd_config,取消注釋,允許密碼登入

ssh連線:ssh [email protected] -p 50001,確認後輸入密碼,連線成功

在Window中使用 AWK

一直以來都認為awk只能在linux unix中才能使用,今天偶然查到有window版本的awk。安裝設定path,包含安裝目錄 c program files x86 gnuwin32 bin 說明 源資料是模擬售票機的歷史記錄,字段含義 銷售日期,出發站名稱,到達站名稱,購買票的數量,總金額 d...

docker在centos和windows的安裝

yum remove docker docker client docker client latest docker common docker latest docker latest logrotate docker logrotate docker engine yum install y ...

window下安裝docker和splash

因為最近要js逆向破解,太難找,所以選用splash來嘗試能否獲取資料,屁話不多說,直接開始 安裝docker的連線,於這篇部落格 啟動docker服務 於這篇部落格 這其中有幾個坑,乙個是docker在window下只有限制,window10 64位專業版和教育版,對應我們這種事家庭版的要注意選擇...