# view all images
docker ps
1. Start Nginx
docker run nginx
// run in backend
docker run -d -p nginx
// bridge port to run
docker run -d -p 8080:80 nginx
2. MySQL
// install mysql
docker pull mysql
docker pull mysql:8.0
// create root database
docker run -d -p 3306:3306
-e MYSQL_ROOT_PASSWORD=abc
-e MYSQL_DATABASE=123 mysql:latest
//access mysql
docker exec -it mysql_db mysql -u root -p
docker stop mysql_db
docker rm mysql_db
docker run -d \
-e MYSQL_ROOT_PASSWORD=root123 \
-e MYSQL_DATABASE=mydb \
-e MYSQL_USER=user1 \
-e MYSQL_PASSWORD=pass123 \
--name mysql_db \
-p 3306:3306 mysql:8
3. go to continer
docker exec -it 72(container ID) bash
4. git clone from github
// update to new
cd /opt/openerp
git fetch origin
git reset --hard origin/dev
This will replace all local changes with the dev branch from GitHub.
Safe if you don't need local modifications.
sudo mkdir -p /opt/openerp
sudo chown -R $USER:$USER /opt/openerp
sudo chmod -R 777 /opt/openerp
cd /opt/openerp
touch Dockerfile
// edit file
cd /opt/openerp
touch Dockerfile
nano Dockerfile
Press Ctrl + O → Enter → Ctrl + X
5. Create Dockerfile
sudo mkdir -p /opt/openerp
sudo chown -R $USER:$USER /opt/openerp
sudo chmod -R 777 /opt/openerp
6. Build dockerfile
docker build -t app /opt/app
docker build -t openerp .
docker run -d --name openerp -p 8080:8080 openerp
docker run -d \
-p 8888:8888 \
-v /opt/openerp/static:/opt/openerp/static \
--name openerp-dev openerp
#optional
-v /opt/workspace/openerp/application-dev.yml:/opt/app/application.yml \
-e SPRING_PROFILES_ACTIVE=dev \
7. view all continers
docker ps -a
docker logs -f openerp
8. log
# Viewing Docker Logs (All Containers)
docker logs $(docker ps -q)
docker logs --details openerp
# 最新100
docker logs <container> --tail 100
# 第一行
docker logs <container> | head -n 1
-
进入 App Container 测试
docker exec -it openerp bash
在Container内部查看资源是否存在
docker exec -it openerp bash
ls /opt/openerp/static
0 = normal exit
1 = application error
127 = file not found (wrong CMD)
137 = killed (OOM)
143 = graceful shutdown
Stop Docker
docker stop 容器ID
Delete Docker
docker rmi image[:tag]