Docker常用操作和软件配置
作者:互联网
yum update:升级所有包同时也升级软件和系统内核
yum upgrade:只升级所有包,不升级软件和系统内核
安装docker:yum install docker
启动docker服务:systemctl start docker
设置docker服务开机自启动:systemctl enable docker 中途如有提示按Y和回车确定。
测试docker是否安装成功:docker ps –a
容器操作:
docker stop 容器id
docker start 容器id
docker restart 容器id
列出当前所有正在运行: docker ps
查看所有容器,包括关闭的: docker ps -a
查看当前有些什么images:docker images
下载image:docker pull image-name
删除images,通过image的id来指定删除谁:docker rmi <image id>
强制删除容器,不论是否正在运行:docker rm -f
一:安装MySQL
docker pull mysql:5.71:
创建mysql:5.7的数据存放目录
mkdir /data/docker/mysql1
cd /data/docker/mysql1
mkdir data
2:创建一个临时的msyql:5.7容器,目的是cp 容器里mysql的配置文件
3:复制容器中的mysql配置文件到宿主机指定目录
4:从容器中将文件拷贝出来的命令:
dokcer cp 容器名称:容器目录 需要拷贝的文件或目录 docker cp myMysql:/etc/mysql /data/docker/mysqle1复制完的目录结构(注意,不要修改拷贝之后的mysql目录,否则里面的配置文件内容需要重新修
5:删除临时的mysql容器(rm -f 停止并删除)
docker rm -f myMysql
6:执行我们配置好的启动命令
docker run -d --name mysql1 -p 33306:3306 --restart always --privileged=true -v /data/docker/mysql1/mysql:/etc/mysql -v /data/docker/mysql1/data:/var/lib/mysql -e MYSQL_USER="lwj" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="admin123" -v /etc/localtime:/etc/localtime mysql:5.7
7:命令解释:
--restart always -> 开机启动 --privileged=true -> 提升容器内权限 -v /data/docker/mysql1/mysql:/etc/mysql -> 映射配置文件 -v /data/docker/mysql1/data:/var/lib/mysql -> 映射数据目录 -e MYSQL_USER="lwj" -> 添加用户lwj -e MYSQL_PASSWORD="123456" -> 设置lwj用户的密码为123456 -e MYSQL_ROOT_PASSWORD="admin123" -> 设置root的密码为admin123
2 安装Tomcat
docker pull tomcat:8.5
docker run -d -p 8081:8080 --name tomcat1 --restart=always -v /data/docker/nginx/www:/home -v /data/docker/tomcat1/root:/root -v /data/docker/tomcat1/webapps:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime --network network1 tomcat:8.5 docker run -d -p 8082:8080 --name tomcat2 --restart=always -v /data/docker/nginx/www:/home -v /data/docker/tomcat2/root:/root -v /data/docker/tomcat2/webapps:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime --network network1 tomcat:8.5
进入容器
docker exec -it “CONTAINER ID”/bin/bash
把时区加进去
echo "Asia/Shanghai" > /etc/timezone
退出容器
exit
重启容器
docker restart “CONTAINER ID”
标签:容器,常用,mysql1,etc,mysql,软件,Docker,data,docker 来源: https://www.cnblogs.com/lwjQAQ/p/12603610.html