docker操作

Docker:创建容器的工具,是应用容器引擎。
容器之间,文件系统独立。

docker run -itd --name mysql0 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_LOWER_CASE_TABLE_NAMES=1 centos/mysql-57-centos7:5.7
docker run:先创建容器,再运行
--name:为容器起个名
-i:控制台交互
-t:支持终端登录
-p:指定端口映射,格式为:宿主机端口:容器端口
-e:传递环境变量
--mount:绑定挂载【如果宿主机上没有这个文件,会报错】
	格式:--mount type=bind,src=/cp_mysql57/mysql,dst=/var/lib/mysql 
-v:挂载 如果映射的目录在容器内不存在,那么就会自动在容器内创建。【如果宿主机上没有这个文件,会自动创建】
	格式:-v e:/need/my.cnf:/etc/mysql/my.cnf
最终达到的效果就是可以随时根据自己的配置文件启动MySQL容器,且产生的数据和日志文件都持久化在宿主机,不会丢失
-d:后台运行容器,并返回容器
--restart=always: 当Docker 重启时,容器会自动启动。
--privileged=false :是否让容器拥有真正的root权限,为false时,容器内的root只是宿主机的一个普通用户权限
docker image:查看已经下载的容器镜像
docker search mysql:搜索存在哪些mysql镜像
docker ps: 有哪些正在运行的容器
docker ps -a | grep mysql 查看容器情况

docker start 容器id/容器名:运行已经存在的容器
docker pull centos/mysql-57-centos7:版本号:下载对应的mysql镜像,如果不写<:版本号>会下载最新的版本
docker rm 容器名/容器id:删除容器
docker inspect 容器名/容器id:查看容器的情况
docker logs 容器名/容器id:查看容器的日志
docker stop 容器名/容器id:停止容器的运行
docker start 容器名/容器id:启动容器的运行
docker restart 容器名/容器id:重启容器的运行
docker network ls 查看开启的局域网有哪些,处于同一个局域网下的容器可以互相通信
docker cp 容器名:/etc/my /etc/lala 从容器复制文件到宿主机
docker cp /etc/lala 容器名:/etc/my 从宿主机复制文件到容器
docker exec -it -u root 容器别名 bash-> 以root进入ubuntu系统了 bash-4.2#
docker exec -it 容器别名 bash-> 进入ubuntu系统了 bash-4.2$

挂载文件:需要重新创建docker里的容器:docker run -it -v 宿主机的绝对路径:容器的绝对路径 bash【一般挂载文件夹,而不是文件】
docker run --name mysql57 -p 26306:3306 -v /etc:/soft --mount type=bind,src=/etc/my.cnf,dst=/etc/myy.cnf -d mysql;
-i -t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值