一 Docker 修改镜像源地址
参考网站:http://www.runoob.com/docker/docker-command-manual.html
1.1 修改镜像源地址
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://docker.mirrors.ustc.edu.cn
直接设置 –registry-mirror 参数,仅对当前的命令有效
docker run hello-world --registry-mirror=https://docker.mirrors.ustc.edu.cn
修改 /etc/default/docker,加入 DOCKER_OPTS=”镜像地址”,可以有多个
DOCKER_OPTS="–registry-mirror=https://docker.mirrors.ustc.edu.cn"
新版的 Docker 推荐使用 json 配置文件的方式,默认为 /etc/docker/daemon.json,非默认路径需要修改 dockerd 的 –config-file,在该文件中加入如下内容:
{
“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”]
}
1.2列出本地镜像。
docker images mysql
docker images |grep mysql
1.2 安装 MySQL
docker pull mysql
docker pull mysql:5.6
docker images |grep mysql
1.3使用mysql镜像
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
1.4查看容器启动情况
docker ps
1.5其他命令
1、 #从官网拉取镜像
docker pull <镜像名:tag>
如:docker pull centos(拉取centos的镜像到本机)
2、#搜索在线可用镜像名
docker search <镜像名>
如:docker search centos( 在线查找centos的镜像)
3、#查询所有的镜像,默认是最近创建的排在最上
docker images
4、#查看正在运行的容器
docker ps
5、#删除单个镜像
docker rmi -f <镜像ID>
6、#启动、停止操作
docker stop <容器名or ID> #停止某个容器
docker start <容器名or ID> #启动某个容器
docker kill <容器名or ID> #杀掉某个容器
7、#查询某个容器的所有操作记录。
docker logs {容器ID|容器名称}
8、# 制作镜像 使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:
docker commit 93639a83a38e wsl/javaweb:0.1
9、#启动一个容器
docker run -d -p 58080:8080 --name javaweb wsl/javaweb:0.1 /root/run.sh
解释:-d:表示以“守护模式”执行/root/run.sh脚本
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
-name:为容器命名
10、#最后补充一个启动docker服务的命令
很简单:
service docker start
1.6 开机启动
sudo docker run --restart=always
如果创建时未指定 --restart=always ,可通过update 命令设置
1.docker update --restart=always xxx
二 安装odoo
2.1 Start a PostgreSQL server
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:9.4
2.1 Start an Odoo10 instance
docker run -p 8069:8069 --name odoo10 --link db:db -t odoo:10
docker run -p 8169:8069 --name odoo11 --link db:db -t odoo:11
http://52.80.244.231:8069/web/database/manager
docker run -t -i odoo:11 /bin/bash
–进入容器内部
docker exec -it containerID bash
docker run -p 8169:8069 --name odoo1 --link db:db -t odoo – --db-filter=odoo1
docker run -p 8269:8069 --name odoo_8269 --link db:db -t odoo:12.0 – --db-filter=odoo_8269
docker run -p 8369:8069 --name odoo3 -e “HOST=192.168.168.215” -e “USER=odoo11” -e “PASSWORD=permain” -t odoo – --db-filter=odoo3
tail -f /var/log/odoo/odoo-server.log
docker run -p 8169:8069 -v /var/odoo/8169/addons:/mnt/extra-addons --name odoo_8169 -e “HOST=192.168.168.215” -e “USER=odoo11” -e “PASSWORD=permain” -t odoo:11.0 – --db-filter=odoo_8169
docker run -p 8269:8069 -v /var/odoo/8269/addons:/mnt/extra-addons --name odoo_8269 -e “HOST=192.168.168.215” -e “USER=odoo12” -e “PASSWORD=permain” -t odoo:12.0 – --db-filter=odoo_8269
三 安装prtainer
docker run -d -p 9000:9000
–restart=always
-v /var/run/docker.sock:/var/run/docker.sock
–name prtainer-test
portainer/portainer
http://192.168.168.190:9000
密码:admin
四:安装nginx
docker pull nginx
docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /var/docker/8080/jenkins_home jenkins