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引數。...