1、检查服务器(什么都没有安装)
netstat -lnt 网络端口
free -m 查看内存使用情况
2、修改主机名
hostnamectl set-hostname docker01
3、不同方式安装docker
官网: https://docs.docker.com/engine/install/
daocload: https://get.daocloud.io/#install-docker
cat /etc/redhat-release 查看centos版本,只支持7以后的版本
yum install docker 安装docker
4、添加docker用户
useradd docker -d /home/docker -s /bin/bash -d指定目录
echo "docker:docker" | chpasswd 设置密码为docker
cat /etc/passwd 查看用户
5、docker配置脚本
mkdir /data/dockerfiles/scripts -p 创建文件夹
脚本详情如下
cat >/data/dockerfiles/scripts/devops.sh<<EOF #!/bin/bash # this script function is : # deploy new docker container # # USER YYYY-MM-DD - ACTION # junsansi 2016-01-25 - CREATED parasnum=5 # function help_msg() { cat << help + Error Cause: + you enter $# parameters + the total paramenter number must be $parasnum + 1st :DOCKER_NAME + 2nd :PROJECT_NAME + 3rd :PROJECT_VERSION + 4th :SOURCE_PORT + 5th :DESTINATION_PORT help } # Check parameter number if [ $# -ne ${parasnum} ] then help_msg exit fi # Initialize the parameter. DOCKER_NAME=$1 PROJECT_NAME=$2 PROJ_VERSION=$3 SPORT=$4 DPORT=$5 PROJ_VERSION=${PROJ_VERSION/"origin/"/""} DOCKER_FILE="/data/dockerfiles/${DOCKER_NAME}/Dockerfile" DOCKER_FILE_DIR=/data/dockerfiles/${DOCKER_NAME} if [ ! -d ${DOCKER_FILE_DIR} ]; then mkdir -p ${DOCKER_FILE_DIR} fi # check docker images DOCKER_IMAGE=`/usr/bin/docker images | grep ${DOCKER_NAME} | awk -F ‘ ‘ ‘{print $3}‘` if [ -n "${DOCKER_IMAGE}" ]; then # check docker container for dc in `/usr/bin/docker ps -a | grep ${DOCKER_NAME} | awk -F " " ‘{print $1}‘` do echo "Stop container: ${dc}" /usr/bin/docker stop ${dc} # delete while docker container was exists echo "##Delete exists Container_Id: "${dc} /usr/bin/docker rm ${dc} done # delete while docker image was exists echo "#Delete exists Image: "${DOCKER_IMAGE} /usr/bin/docker rmi ${DOCKER_IMAGE} fi # Init dockerfile echo "**Init dockerfile start: "${DOCKER_FILE} echo "FROM tomcat" > ${DOCKER_FILE} echo ‘MAINTAINER junsansi "junsansi@sina.com"‘ >> ${DOCKER_FILE} echo "ADD *.war /usr/local/tomcat/webapps/${PROJECT_NAME}.war" >> ${DOCKER_FILE} echo "EXPOSE 8080" >> ${DOCKER_FILE} echo "CMD /usr/local/tomcat/bin/startup.sh && tail -f /usr/local/tomcat/logs/catalina.out" >> ${DOCKER_FILE} cat ${DOCKER_FILE} echo "**Init dockerfile end." # Build dockerfile cd ${DOCKER_FILE_DIR} rm *.war -rf mv /data/dockerfiles/war/${DOCKER_NAME}/*.war ./ echo "" echo "##Build dockerfile for "${DOCKER_NAME} /usr/bin/docker build -t ${DOCKER_NAME}:${PROJ_VERSION} . # Run docker container echo "" echo "##Running docker container: "${DOCKER_NAME} /usr/bin/docker run --name ${DOCKER_NAME}_d1 -d -p ${SPORT}:${DPORT} ${DOCKER_NAME}:${PROJ_VERSION} EOF chmod +x /data/dockerfiles/scripts/devops.sh chown docker.docker /data/dockerfiles -R
脚本配置
chmod +x /data/dockerfiles/scripts/deploy.sh 执行权限
chown docker:docker /data/dockerfiles/ -R 将属主变为用户docker
6、启动docker
service docker start
docker images 查看docker已经创建的镜像
docker ps -a 打印所有的容器
7、镜像 (tomcat)
docker search tomcat 查找镜像
docker pull tomcat 安装tomcat
安装失败可能时被墙了,建议配置docker镜像再进行安装: https://www.daocloud.io/mirror#accelerator-doc
8、
原文:https://www.cnblogs.com/sugoi/p/13220774.html