docker建立並執行centos7容器

2021-10-07 23:08:30 字數 3565 閱讀 3458

可對比 arm64 、 ppc64le 版本安裝配置情況

鯤鵬920架構arm64版本centos7安裝docker

centos7.7.1908-ppc64le成功安裝docker

所以建立普通使用者並授權,然後再操作

sudo docker pull centos:7
檢視映象列表
sudo docker images
可參考之前blog:linux系統防火牆放行埠

此處是

# 檢視系統防火牆狀態

systemctl status firewalld

# 開啟系統防火牆

systemctl start firewalld

firewall-cmd --zone=public --add-port=10022/tcp --permanent && \

firewall-cmd --zone=public --add-port=10080/tcp --permanent && \

firewall-cmd --reload

firewall-cmd --list-port
systemctl stop firewalld
sudo docker run -d --name c7-d1 --privileged=true -p 10022:22 -p 10080:80 -h c7-docker-1 -v /home/fd/container/c7-d-1:/home/c7-d1-ys centos:7 /usr/sbin/init
引數:

說明:-d後台執行方式

–name建立的容器名,方便啟動、關閉、重啟、刪除容器等操作

–privileged=true加上之後容器內部許可權更多,不會出現許可權問題

-p 10022:22 -p 10080:80指定埠對映,可同時放通多個埠

-h c7-docker-1指定容器主機名

-v /home/fd/container/c7-d-1:/home/c7-d1-ys宿主機目錄對映到容器內部目錄

centos:7本地centos映象版本

/usr/sbin/init啟動方式

sudo docker exec -it c7-d-1 /bin/bash
引數

說明exec執行進入容器引數

-it終端模式顯示

c7-d-1建立時的容器名

/bin/bash啟動方式

yum update
yum -y install net-tools
ifconfig
yum -y install vim
yum -y install

wget

此處也寫一下,建立乙個備份目錄,把之前的 repo 移動到備份目錄先備份下

cd /etc/yum.repo.d/

mkdir repos.bak

mv centos-* ./repos.bak/

然後如果容器內部能夠連上網路,那就一條命令

wget -o /etc/yum.repos.d/centos-base.repo
如果容器內部連不上網路,那就如下操作

vim centos-base-ali.repo
# 按照下面的格式來,建議直接cv

[base]

name=centos-$releasever - base - mirrors.aliyun.com

failovermethod=priority

baseurl=

gpgcheck=1

gpgkey=

#released updates

[updates]

name=centos-$releasever - updates - mirrors.aliyun.com

failovermethod=priority

baseurl=

gpgcheck=1

gpgkey=

#additional packages that may be useful

[extras]

name=centos-$releasever - extras - mirrors.aliyun.com

failovermethod=priority

baseurl=

gpgcheck=1

gpgkey=

#additional packages that extend functionality of existing packages

[centosplus]

name=centos-$releasever - plus - mirrors.aliyun.com

failovermethod=priority

baseurl=

gpgcheck=1

enabled=0

gpgkey=

#contrib - packages by centos users

[contrib]

name=centos-$releasever - contrib - mirrors.aliyun.com

failovermethod=priority

baseurl=

gpgcheck=1

enabled=0

gpgkey=

yum clean all

yum makecache # 也可以是 yum makecache fast ,更快一些

yum update

yum -y install systemd && \

yum -y install firewalld && \

yum -y install openssh openssh-server openssh-clients && \

systemctl start sshd && \

ssh-keygen -t rsa

passwd root
宿主機ip:對映的容器埠port

待續……

下集精彩,《docker建立並執行ubuntu16.04容器》

創作辛苦!

您的每乙個贊就是我努力的前進動力!

Docker建立mysql並執行

檢視docker docker imagesdocker pull mysql 5.73 執行mysql p 指定埠號 3306 name 名稱 mysql5.7 v 目錄掛載 e 指定密碼 d 後台執行 docker run p 3306 3306 name mysql5.7 v mydata m...

安裝docker並執行docker swarm模式

docker是什麼就不多說了,這裡主要說說docker swarm。docker engine本身只提供了容器技術,沒有解決集群環境下的容器編排和通訊。docker swarm是乙個容器編排管理工具,docker engine在1.12版本之後整合了docker swarm,不需要再單獨安裝。doc...

Docker打包映象並執行

將tomcat的執行目錄複製到工作目錄下 編寫dockerfile檔案 from openjdk 8 jre workdir usr run mkdir tomcat add tomcat usr tomcat expose 8080 expose 443 entrypoint usr tomcat...