- 查看docker日志
docker ps -a
docker logs -f --tail 10 a4dac74d48f7查看10行服务日志
docker logs -f --tail 10 mysqlserver查看10行服务日志 - 关闭docker中的服务
docker ps -a
docker stop a4dac74d48f7
docker stop mysqlserver(start, stop, restart, try-restart, reload, force-reload, status)
安装Docker
- Docker 教程地址:https://www.runoob.com/docker/centos-docker.install.html
- 安装docker:
yum install docker-io或yum install -y docker - 启动docker:
systemctl start docker(start, stop, restart, try-restart, reload, force-reload, status) - 查看docker是否启动成功
ps -ef|grep docker
使用Docker安装MySQL
- 查询mysql
docker search mysql - 安装mysql
docker pull mysql - 查看镜像
docker images - 在opt下创建文件夹
cd /opt & mkdir docker_app & cd docker_app & mkdir mysql & cd mysql & pwd - 启动mysql容器
docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest - 在var/lib/docker/containers文件夹下查看容器
cd /var/lib/docker/containers - 查看mysql进程(查看docker中的进程)
docker ps -a - 进入mysql容器,并登陆mysql,开启远程访问权限
PS:镜像里面 root用户已经有远程连接权限在里面,所以不需要去设置,只是模式不一样才导致无法连接,把root用户的密码改成 mysql_native_password 模式,即可远程连接
docker exec -it mysqlserver bash
mysql -uroot -p
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
Docker 安装 Python
- 查看可用版本
docker search python - 安装Python,默认是最新版本 python:lastest
docker pull python:3.5 - 运行容器
runoob@runoob:~/python$ docker run -v $PWD/myapp:/usr/src/myapp -w /usr/src/myapp python:3.5 python helloworld.py
-v $PWD/myapp:/usr/src/myapp: 将主机中当前目录下的 myapp 挂载到容器的 /usr/src/myapp。
-w /usr/src/myapp: 指定容器的 /usr/src/myapp 目录为工作目录。
python helloworld.py: 使用容器的 python 命令来执行工作目录中的 helloworld.py 文件。
进入容器
docker exec -it myproject /bin/bash








网友评论