docker 各種容器的配置

容器中安裝 yum

#使用國內鏡像
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
#更新apt-get指令
apt-get update
#安裝yum和其依賴
apt-get  -y install    libpython2.7-minimal=2.7.9-2+deb8u1
apt-get  -y install    libpython2.7-stdlib=2.7.9-2+deb8u1
apt-get  -y install    libpython2.7
apt-get  -y install    python-libxml2
apt-get  -y install    yum

mysql

docker run -p 3307:3306 --name mysql -v /docker/mysql/conf:/etc/mysql/conf.d  -v /docker/mysql/logs:/logs  -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=hong10086 -d mysql:5.7.27

命令說明:

  • -p 3307:3306:將主機的3307端口映射到docker容器的3306端口。
  • –name mysql:運行服務名字
  • -v /docker/mysql/conf:/etc/mysql/conf.d :將主機/docker/mysql錄下的conf/my.cnf 掛載到容器的 /etc/mysql/conf.d
  • -v /docker/mysql/logs:/logs:將主機/docker/mysql目錄下的 logs 目錄掛載到容器的 /logs。
  • -v /docker/mysql/data:/var/lib/mysql :將主機/docker/mysql目錄下的data目錄掛載到容器的 /var/lib/mysql
  • -e MYSQL_ROOT_PASSWORD=hong10086:初始化 root 用戶的密碼。
  • -d mysql:5.7.27 : 後臺程序運行mysql:5.7.27

MySQL(5.7.19)的默認配置文件是 /etc/mysql/my.cnf 文件。如果想要自定義配置,建議向 /etc/mysql/conf.d 目錄中創建 .cnf 文件。新建的文件可以任意起名,只要保證後綴名是 cnf 即可。新建的文件中的配置項可以覆蓋 /etc/mysql/my.cnf 中的配置項。

Redis

docker run -p 6380:6379 -v /docker/redis/data:/data  -v /docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf  --name redis  -d redis:5.0.5  redis-server /usr/local/etc/redis/redis.conf  --appendonly yes

-p 6379:6379 : 將容器的6379端口映射到主機的6379端口

-v $PWD/data:/data : 將主機中當前目錄下的data掛載到容器的/data

redis-server --appendonly yes : 在容器執行redis-server啓動命令,並打開redis持久化配置

jenkins

docker run -d \
-p 7080:8080 \
-p 50000:50000 \
--name jenkins \
-v /Volumes/D/docker/instance/jenkins/jenkins_home:/var/jenkins_home \
jenkinsci/jenkins

tomcat

export localTomcat=/Volumes/D/docker/instance/tomcat
mkdir -p $localTomcat
docker run  -d --rm  --name temp101    tomcat:8
docker cp   temp101:/usr/local/tomcat/conf  $localTomcat/conf
docker cp   temp101:/usr/local/tomcat/webapps  $localTomcat/webapps
docker stop temp101

docker rm -f tomcat8 
docker run  -d  \
--name tomcat8  \
-p 8090:8080    \
-v $localTomcat/logs:/usr/local/tomcat/logs  \
-v $localTomcat/webapps:/usr/local/tomcat/webapps \
-v $localTomcat/conf:/usr/local/tomcat/conf  \
tomcat:8

centos7

export tmpName=centos7
docker rm -f  $tmpName
docker run -d --privileged --name  $tmpName   \
-p 22:22  \
-p 80:8080 \
centos:7.6.1810   /usr/sbin/init
docker exec -it $tmpName /bin/bash

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

#配置 ssh:
vim /etc/ssh/sshd_config
放開註釋:
Port 22
PermitRootLogin yes
啓動:
systemctl start sshd.service

#修改root密碼
passwd root
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章