(一): docker 常用命令
查看运行docker容器 :docker ps 或 docker ps -a
检索镜像 : docker search 镜像名
拉去镜像 : docker pull 镜像名
列出本地镜像 : docker images
列出本地运行容器 : docker ps
启动、停止和重启容器 :docker start|stop|restart 容器ID
移除容器 : docker rm 容器ID
查看容器日志 : docker logs 容器ID
查看容器ip : docker inspect 容器ID
(二):安装 docker
#安装
yum -y install docker-io
#运行docker服务
service docker start 或 systemctl start docker
#再运行查看版本
docker -v
出现问题:
1: centos6 yum安装docker失败,提示“No package docker-io available”
yum -y install epel-release,然后在执行命令yum -y install docker-io
docker 加速地址 :修改 daemon.json
{
"registry-mirrors": ["https://ftujatf6.mirror.aliyuncs.com"],
"insecure-registries":["183.195.194.250:8104"] ## Harbor 私有仓库
}
#使生效
sudo systemctl daemon-reload
#重启docker服务
sudo systemctl restart docker
将本地镜像迁移至其他机器上:
1: 存储自己的镜像文件:
docker save -o myNginx.tar nginx:latest
2: 加载自己的镜像文件:
docker load < myNginx.tar
(三): 在docker 中 安装 redis
1:拉去镜像: docker pull redis:3.2 上推 push
2:启动redis:
docker run -p 6379:6379 --name redis
-v /root/redis/redis.conf:/etc/redis/redis.conf
-v /root/redis/data:/data -d redis:3.2
redis-server /etc/redis/redis.conf --appendonly yes
3:访问redis:
docker exec -it 容器ID redis-cli 清理缓存 flushall
(四):docker 运行 项目在 tomcat 环境容器中
建立项目目录文件 qis-dae-app【log resources html[项目文件存放处] 】
docker run -it -p 8182:8080 --name qis-app \
--privileged=true \
-v /server/qis-dae-app/log:/usr/local/tomcat/logs \
-v /server/qis-dae-app/html:/usr/local/tomcat/webapps/ROOT \
-v /server/qis-dae-app/resources:/server/resource -d tomcat:8
docker exec -it 容器名 /bin/bash
(五): 在docker 中 安装 mysql
1:拉去镜像: docker pull mysql:5.6 上推 push
2:启动 mysql:
docker run -p 3306:3306 --name mysql
-v /root/mysql/conf:/etc/mysql/conf.d
-v /root/mysql/logs:/logs
-v /root/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.6
3.连接mysql
进入 mysql 容器 docker exec -it mysql bash
连接mysql : mysql -uroot -p123456 或 (mysql -uroot -p )
(六): Docker 安装 nginx
1:拉去镜像: docker pull nginx 上推 push
2:启动 nginx:
docker run -p 80:80 --name nginx
--privileged=true
-v /home/server/nginx/www:/www
-v /home/server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /home/server/nginx/logs:/wwwlogs
-d nginx
3: 连接 nginx
docker exec -it 容器名 /bin/bash
(七):Docker 安装 gitlab
1.下载gitlab 镜像 : docker pull gitlab/gitlab-ce:latest
2. 安装docker 容器
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 13080:80 --publish 2289:22 \
--name gitlab --privileged=true \
--restart always \
--volume /server/gitlab/config:/etc/gitlab \
--volume /server/gitlab/logs:/var/log/gitlab \
--volume /server/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest`
然后登陆进去设置密码就好了
(八): Docker 服务迁移
1: 停止 Docker 容器服务
2:停止 Dokcer 服务 service docker stop
3:将原docker目录 迁移到 新目录下
mv /var/lib/docker /home/server/docker
4:进行 docker 目录 挂在转移 【lsof |grep docker 】
ln -s /home/server/docker /var/lib/docker
容器挂载内部IP:
1) docker network create --subnet=182.168.1.0/22 staticnet
2) 重现建立服务
docker run -d --net staticnet --ip 182.168.1.122 --name nginx --privileged=true
-v /home/server/nginx/www:/www
-v /home/server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /home/server/nginx/logs:/wwwlogs
-d nginx
3) brctl addif br-04c3b665a62b eth0
npm set registry http://183.195.194.250:4874
npm adduser --registry http://183.195.194.250:4874
============================ git 项目迁移 ==============================
git 项目迁移:
新项目远程库: http://gitlab.westinfosoft.com/platform/wis_test.git
旧项目远程库: http://tanss@183.195.194.250:13080/r/wis_root.git
1:创建远程库项目。 注:必须创建的是空项目
2: 历史库建立 或 历史库拉取:
方案(一):
a: 建立空文件夹
b:git init 初始化git仓库,这个时候发现本地文件夹多了个.git的文件夹。
c:拉取 旧项目远程库地址
git remote add origin http://tanss@183.195.194.250:13080/r/wis_root.git
git remote set-url origin http://tanss@183.195.194.250:13080/r/wis_root.git
git pull origin master
方案(二):历史库拉取
a: 直接clone 历史库: git clone http://tanss@183.195.194.250:13080/r/wis_root.git
3: 删除已有的资源地址
运行命令: git remote rm origin
4: 切换成 新项目远程库地址
运行命令: git remote add origin http://gitlab.westinfosoft.com/platform/wis_test.git
运行命令: git remote set-url origin http://gitlab.westinfosoft.com/platform/wis_test.git
5: 文件提交:
方案(一)
运行命令: git add .
运行命令: git commit -m ''
运行命令: git push --all -f
方案(二)
创建本地分支,切换至分支上 . 注: 会生成本地分支到远程上
运行命令: git branch tss
运行命令: git checkout tss
运行命令: git push -f orgin tss:master