1.docker进程相关命令
systemctl start | stop | restart docker ==>启动,停止,重启docker
2.docker镜像相关命令
docker images ==>查看所有镜像
docker search 镜像名称 ==>搜索镜像
docker pull 镜像名称:[ 版本号 不写默认最新] ==>拉取镜像:版本号
docker rmi 镜像名称 ==>删除镜像
3.docker容器相关命令
docker ps ==>查询正在运行的容器
docker ps -a ==> 查询所有容器
#创建容器
docker run -di --name=容器的名称 -p 宿主机的端口号:容器端口号 镜像名称:[ 版本号 ]
docker run -di --name=my_redis -p 6379:6379 redis:[ 版本号 ]数据库比较特殊
docker run -di --name=my_mysql --privileged=true -p 3307:3306-v /root/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
docker logs 容器名称 ==>查询容器的日志
docker stop 容器名称 ==> 停止容器docker rm -f 容器名称 ==> 删除容器
4.Redis部署
#搜索镜像
docker search redis
#拉取镜像
docker pull redis[如果有版本号,这里就加上:版本号]
#创建容器
docker run -di --name=my_redis -p 6379:6379 –restart=always redis[如果有版本号,这里就加上:版本号]
5.tomcat部署
#先在root下创建一个webapps文件夹
mkdir /root/webapps
#拉取tomcat镜像,这里用的8.5版本
docker pull tomcat:8.5
#启动容器挂载数据卷
docker run -di --name=my_tomcat --privileged=true -v /root/webapps:/usr/local/tomcat/webapps -p 8080:8080 tomcat:8.5
6.mysql部署
#先在root目录先创建一个文件夹 ,因为要做数据卷映射
cd ~
mkdir datadocker pull mysql:5.7
docker run -di --name=my_mysql --privileged=true -p 3307:3306 -v /root/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
7.nginx部署
docker pull nginx
mkdir /root/nginx/html -p # 准备一个挂载的数据卷
docker run -di --name=my_nginx --privileged=true -v /root/nginx/html:/usr/share/nginx/html -p 80:80 nginx
把静态资源上传到/root/nginx/html 就可以完成静态资源的部署
10.Docker服务编排(批量管理多个容器 )
1) 创建docker-compose目录
mkdir ~/docker-compose cd ~/docker-compose
(2) 定义docker-compose.yml 文件 这个文件名称不能随便写
vi docker-compose.yml 内容如下 # 指定 compose 文件的版本 目前主流的为 3.x 其支持 docker 1.13.0 及其以上的版本
version: '3' #A 此文件的第3个版本 services: nginx: container_name: my_nginx #B 容器名称 image: nginx #C 以哪个镜像启动的容器,没有:tag默认就是:latest ports: - 80:80 #D 端口号的映射 tomcat: container_name: my_tomcat image: tomcat:8.5 ports: - 8080:8080
(3) 启动容器
docker-compose up -d
(4) 关闭容器并且删除
docker-compose down