通过 docker 初始化服务器运行环境

  1. 启动docker
  2. 查看本地镜像
    1. 删除镜像
  3. 查看所有容器
    1. 删除容器
  4. 容器起停命令
    1. MySql 部署
      1. 进入容器
      2. 登录mysql
    2. Redis 部署
    3. Nginx 部署
    4. 遇到问题

使用官方安装脚本自动安装
安装命令如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

如果要使用 Docker 作为非 root 用户,则应考虑使用类似以下方式将用户添加到 docker 组:

sudo usermod -aG docker ethan

启动docker

sudo systemctl start docker

查看本地镜像

docker images

删除镜像

docker rmi hello-world

查看所有容器

docker ps -a

删除容器

docker rm -f 1e560fca3906

容器起停命令

docker stop 2b50eae281cb
docker start 2b50eae281cb
docker restart 2b50eae281cb

MySql 部署

docker pull mysql:5.7

docker run -p 3306:3306 –name mysqlpro
-v /home/shumei/docker/mysql/log:/var/log/mysql
-v /home/shumei/docker/mysql/data:/var/lib/mysql
-v /home/shumei/docker/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=密码
-d mysql:5.7

进入容器

docker exec -it mysqlpro bash

登录mysql

mysql -u root -p
create user ‘shumei‘@’%’ identified by ‘密码’;

create database fund_management default character set utf8;
grant all privileges on fund_management.* to shumei@’%’ with grant option;
flush privileges;

Redis 部署

docker pull redis

docker run -p 6379:6379 –name redis -v /home/shumei/docker/redis/data:/data
-v /home/shumei/docker/redis/redis.conf:/etc/redis/redis.conf
-v /home/shumei/docker/redis/data:/data
-d redis redis-server /etc/redis/redis.conf –appendonly yes –requirepass “密码”

docker exec -it redis /bin/bash

Nginx 部署

docker run -p 10000:10000 –name smnginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx

参考文档:
https://www.runoob.com/docker/ubuntu-docker-install.html

遇到问题

重启 docker:
systemctl restart docker.service
sudo service docker restart
docker启动日志:
/var/log/upstart/docker.log


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 ethan89@aliyun.com

×

喜欢就点赞,疼爱就打赏