Docker安裝及啟動乙個CentOS容器

2021-09-28 14:41:46 字數 1757 閱讀 7204

192.168.1.137

# docker pull centos:7
# docker run -itd --name centos7 imageid /bin/bash
--進入centos容器

# docker exec -it centos7 /bin/bash

--沒有ifconfig、ssh、vim、tree、wget等等,需要分別安裝

--安裝ifconfig

# yum search ifconfig

# yum install net-tools.x86_64

--安裝ssh伺服器

# yum list openssh

# yum install -y openssh-server

--安裝ssh客戶端(非必須,有需求就裝)

# yum install -y openssh-clients

--安裝wget

# yum install -y wget

--換源

# wget -o /etc/yum.repos.d/centos-base.repo

# yum makecache

--開啟sshd服務

# systemctl start sshd

--這裡會報錯,failed to get d-bus connection: operation not permitted

[root@localhost ~]# docker run -idt -p 52122:22 --name centos7 0f3e07c0138f /usr/sbin/init 這樣還會報以上錯誤

如果要是用systemctl 管理服務就要加上引數 --privileged 來增加權,並且不能使用預設的bash,換成 init,命令如下

[root@localhost wj]# docker run -itd --privileged -p 52122:22 --name centos7 ec891029e524 /usr/sbin/init

--執行映象步驟改變

# docker run -itd -p 8080:22 --name centos7 imageid /usr/sbin/init

--這不用/bin/bash

--進入centos7容器,開啟服務就可以了

# docker exec -it centos7 /bin/bash

# systemctl start sshd

--檢視是否啟動

# ps -ef | grep ssh

3、結尾

--重新連線讓輸入使用者名稱密碼,但是有問題---》沒密碼

--所以在容器中要設定root密碼

# passwd root

....

....

--開始連線吧

docker 啟動乙個 redis

d 以守護執行緒的方式執行 後台執行 i 以互動模式執行容器 t 為容器重新分配乙個偽輸入終端 p 對映容器服務的 6379 埠到宿主機的 6379 埠。外部可以直接通過宿主機ip 6379 訪問到 redis 的服務。未加 it可能會執行不起來因為,docker容器後台執行,就必須有乙個前台程序,...

Docker啟動乙個Centos映象

個人站點 1.拉取完成乙個centos映象之後,開始啟動 執行命令 docker run d i t bin bash 2.進入我們這個centos 執行命令 docker attach 進入centos後,發現竟然沒有ifconfig和ssh 3.安裝ifconfig和ssh 執行命令 yum s...

Docker啟動乙個Centos映象

docker映象的獲取與使用 docker中使用centos7映象 執行命令 docker run d i t bin bash這樣就能啟動乙個一直停留在後台執行的centos了。如果少了 bin bash的話,docker會生成乙個container但是馬上就停止了,不會一致執行即使有了 d引數。...