创建镜像
docker build -t getting-started .
启动容器
docker run -dp 3000:3000 getting-started
给镜像打标签
docker tag getting-started YOUR-USER-NAME/getting-started
推送镜像到仓库
docker push YOUR-USER-NAME/getting-started
创建命名卷(可自动)
docker volume create todo-db
挂载命名卷
docker run -dp 3000:3000 -v todo-db:/etc/todos getting-started
绑定挂载
docker run -dp 3000:3000 \
-w /app -v ${PWD}:/app \
node:12-alpine \
sh -c "yarn install && yarn run dev"
docker run -dp 3000:3000 ^
-w /app -v %cd%:/app ^
node:12-alpine ^
sh -c "yarn install && yarn run dev"
创建网卡(可自动)
docker network create todo-app
附加网卡启动容器
docker run -d \
--network todo-app --network-alias mysql \
-v todo-mysql-data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=secret \
-e MYSQL_DATABASE=todos \
mysql:5.7
docker run -d ^
--network todo-app --network-alias mysql ^
-v todo-mysql-data:/var/lib/mysql ^
-e MYSQL_ROOT_PASSWORD=secret ^
-e MYSQL_DATABASE=todos ^
mysql:5.7
docker run -dp 3000:3000 \
-w /app -v ${PWD}:/app \
--network todo-app \
-e MYSQL_HOST=mysql \
-e MYSQL_USER=root \
-e MYSQL_PASSWORD=secret \
-e MYSQL_DB=todos \
node:12-alpine \
sh -c "yarn install && yarn run dev"
docker run -dp 3000:3000 ^
-w /app -v %cd%:/app ^
--network todo-app ^
-e MYSQL_HOST=mysql ^
-e MYSQL_USER=root ^
-e MYSQL_PASSWORD=secret ^
-e MYSQL_DB=todos ^
node:12-alpine ^
sh -c "yarn install && yarn run dev"
在运行的容器中执行命令
docker exec -ti b9fb9 mysql -p todos
查看 docker compose 版本
docker-compose version
启动 docker compose
docker-compose up -d
授权MYSQL 从任何地址连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'secret' WITH GRANT OPTION;