首页 > 其他 > 详细

阿里云安装docker

时间:2021-04-27 20:27:55      阅读:20      评论:0      收藏:0      [点我收藏+]

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、

阿里云安装docker

原文:https://www.cnblogs.com/sugoi/p/13220774.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!