Docker 常用命令及知识点 – [笔记]
鉴于记忆力不足,整理自网络及《Docker 实战》
- 为什么使用 Docker
- 保持机器整洁
Docker Hub
- Docker 公司提供的公共注册服务器(http://hub.docker.com)
- 可以使用
docker login
登录到 hub
创建和启动
以 nginx 镜像为例
docker search nginx
查询对应存在镜像docker pull nginx:lastest
从 hub 拉取一个镜像docker run --name nginx -p 80:80 -d docker.io/nginx
- 后台运行容器守护程序,使用
--detach
或 其缩写-d
- 使用
--name nginx
命名容器为 NGINX ,方便以后进行stop
rm
操作,而不用输入一串字符(容器标识符)
- 后台运行容器守护程序,使用
-
docker start nginx
将已停止的镜像重新运行起来
例举 停止 重新启动 清理
docker ps
检查哪些容器正在运行docker log nginx
检查容器日志docker stop nginx
暂停某个容器docker rm nginx
删除名为 nginx 的已停止的容器
容器标识
- 使用
docker rename oldname newname
重新命名容器
环境变量注入
docker run --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
--env
标志或-e
缩写,用于注入任何环境变量
使用 init 和 supervisor 进程维持容器运行状态
docker top nginx
查看该容器内哪些进程正运行着
安装 Mysql
docker pull mysql:5.6
docker run --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
docker exec -it mysql /bin/bash
mysql -u root -p
登录 mysql