常用命令
拉取镜像:docker pull xxx
启动镜像:docker run --name xxx 8080:8080 -d xxx
查看容器:docker ps xxx 停止容器:docker stop xxx 启动容器:docker start xxx 删除容器:docker rm xxx
进入容器控制台:docker exec -it xxx bash
拷贝容器中文件到宿主机:docker cp xxx:/usr/local/tomcat/conf/server.xml /usr/local/docker/tomcat/conf
拷贝宿主机文件到容器:docker cp /usr/local/docker/tomcat/conf/server.xml xxx:/usr/local/tomcat/conf
一、docker-nginx:
docker pull nginx docker run --name nginx -p 80:80 -d nginx mkdir -p /usr/local/docker/nginx/www /usr/local/docker/nginx/conf /usr/local/docker/nginx/logs docker cp ${container-id}:/etc/nginx/nginx.conf /usr/local/docker/nginx/conf docker stop nginx docker rm nginx docker run -d -p 80:80 --net host --name nginx -v /usr/local/docker/nginx/www:/usr/share/nginx/html -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/docker/nginx/logs:/var/log/nginx nginx
二、docker-redis:
docker pull redis mkdir -p /usr/local/docker/redis/conf /usr/local/docker/redis/data docker run -p 6379:6379 --name redis -v /usr/local/docker/redis/conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes # /usr/local/docker/redis/conf挂载到/etc/redis/redis.conf # /usr/local/docker/redis/data挂载到/data # --appendonly yes 开启持久化
三、docker-jenkins
1.新建Dockerfile
在/usr/local/docker/jenkins下
touch Dockerfile
vi Dockerfile
2.加入以下内容:
FROM jenkins USER root #清除了基础镜像设置的源,切换成腾讯云的jessie源 #使用非腾讯云环境的需要将 tencentyun 改为 aliyun #RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \ # && echo "deb http://mirrors.aliyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \ # && echo "deb http://mirrors.aliyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \ # && echo "deb http://mirrors.aliyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list #更新源并安装缺少的包 RUN apt-get update && apt-get install -y libltdl7 && apt-get update ARG dockerGid=999 RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group # 安装 docker-compose 因为等下构建环境的需要 RUN curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose
3.构建
docker build . -t jenkins
4.在启动Jenkins时,需要先创建一个Jenkins的配置目录,并且挂载到docker 里的Jenkins目录下
mkdir -p /var/jenkins_home
5.修改目录权限(很重要!)
chown -R 1000 /var/jenkins_home
6.运行 Jenkins
docker run --name jenkins -p 8080:8080 -p 50000:50000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/bin/docker \ -v /var/jenkins_home:/var/jenkins_home \ -d jenkins
7.进入容器
docker exec -it jenkins /bin/bash
8.查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
四、安装tomcat
docker run --name tomcat -p 8079:8079 -v /usr/local/docker/tomcat/webapps:/usr/local/tomcat/webapps -v /usr/local/docker/tomcat/conf/server.xml:/usr/local/tomcat/conf/server.xml -d tomcat docker exec -it tomcat bash //进入控制台
来源:
菜鸟教程