安装docker以及在docker环境下安装部署环境
2021-04-13 本文已影响0人
Aedda
- 查看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