容器中安裝 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