linux部署docker容器

后端 (54) 2023-11-15 18:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说linux部署docker容器,希望能够帮助你!!!。

简介:本文将对部署Docker常用的容器mysql和nginx。详细情况请参考下文。

一、Docker容器常用指令

1、Docker命令格式

命令格式:docker commands [options]

执行指令# docker --help查看docker帮助

linux部署docker容器_https://bianchenghao6.com/blog_后端_第1张

linux部署docker容器_https://bianchenghao6.com/blog_后端_第2张

2、运行容器

执行指令# docker run [Options] image运行容器

linux部署docker容器_https://bianchenghao6.com/blog_后端_第3张

3、查看运行的容器

执行指令# docker ps

linux部署docker容器_https://bianchenghao6.com/blog_后端_第4张

4、查看容器日志

执行指令# docker logs -tf imageID

linux部署docker容器_https://bianchenghao6.com/blog_后端_第5张

5、查看容器元数据

执行指令# docker inspect imageI

linux部署docker容器_https://bianchenghao6.com/blog_后端_第6张

linux部署docker容器_https://bianchenghao6.com/blog_后端_第7张

6、容器操作

linux部署docker容器_https://bianchenghao6.com/blog_后端_第8张

7、进入容器

执行指令# docker exec -it 容器 /bin/bash

linux部署docker容器_https://bianchenghao6.com/blog_后端_第9张

8、退出容器

linux部署docker容器_https://bianchenghao6.com/blog_后端_第10张

二、Docker常用容器部署

1、Docker部署mysql

执行指令# docker pull mysql:5.7

linux部署docker容器_https://bianchenghao6.com/blog_后端_第11张

部署指令:

docker run -d \

-p 3306:3306 \

--restart=always \

--privileged=true \

--name local_mysql \

-v /home/docker/mysql/data:/var/lib/mysql \

-v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \

-v /etc/localtime:/etc/localtime \

-e MYSQL_USER="user" \

-e MYSQL_PASSWORD="password" \

-e MYSQL_ROOT_PASSWORD="rootpassword" \

mysql:5.7

linux部署docker容器_https://bianchenghao6.com/blog_后端_第12张

linux部署docker容器_https://bianchenghao6.com/blog_后端_第13张

2、Docker部署nginx

执行指令# docker pull nginx

linux部署docker容器_https://bianchenghao6.com/blog_后端_第14张

部署过程:

(1)、运行容器

docker run --name nginx -d -p 7777:80 nginx

linux部署docker容器_https://bianchenghao6.com/blog_后端_第15张

(2)、在宿主机上创建挂载目录

mkdir -p /home/docker/nginx/conf

mkdir -p /home/docker/nginx/log

linux部署docker容器_https://bianchenghao6.com/blog_后端_第16张

(3)、从容器中复制配置文件到挂载目录

#从容器中复制配置文件

docker cp nginx:/etc/nginx/nginx.conf /home/docker/nginx/conf/nginx.conf

#从容器中复制配置文件夹

docker cp nginx:/etc/nginx/conf.d /home/docker/nginx/conf/

#从容器中复制html文件

docker cp nginx:/usr/share/nginx/html /home/docker/nginx/

#从容器中复制日志文件

docker cp nginx:/var/log/nginx /home/docker/nginx/log

linux部署docker容器_https://bianchenghao6.com/blog_后端_第17张

(4)、删除nginx容器

docker stop nginx

docker rm nginx

linux部署docker容器_https://bianchenghao6.com/blog_后端_第18张

(5)、使用挂载的方式重新启动nginx

linux部署docker容器_https://bianchenghao6.com/blog_后端_第19张

linux部署docker容器_https://bianchenghao6.com/blog_后端_第20张

注:后续再部署其他常用容器。

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。