【Docker】docker常用命令以及一些linux命令

mkdir 不能递归床架目前  +  -p  可以递归创建
systemctl start firewalld
systemctl stop firewalld   打开关闭防火墙
firewall-cmd --zone=public --add-port=9849/tcp --permanent  防火墙开放端口
firewall-cmd --reload     重启防火墙
firewall-cmd --zone=public --list-ports  查看所有开启的端口

mysql8.0版本native连接报错 修改mysql的权限 使native可以连接
mysql -uroot -p123456
select host,user,plugin from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;  使修改立即生效


docker rmi +(容器ID前三位)   -------删除没有运行的删除容器  
docker rm -f  +(容器ID前三位)   -------强制删除容器 (无论是否运行)
docker stop  +(容器ID前三位)  -------停止容器
docker images   ----------查看容器
docker pull  +(要拉取的容器名)       ------------拉取容器
docker ps -a     ----------查看容器的状态
docker ps   查看正在运行容器列表
systemctl status docker  -----------查看docker运行状态
docker version   docker版本 
docker info  
docker --help   -----------查看命令参数
docker pull --help  -----------查看命令参数
# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行)  --name 给要运行的容器 起的名字  /bin/bash  交互路径
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash 
-p 宿主机端口:容器端口
docker run -itd --name redis -p 8888:6379 redis:5.0.5 /bin/bash
#docker停止容器
docker stop 容器名/容器ID

#进入docker的容器内部
docker exec -it 容器名/容器ID /bin/bash  
docker exec -it redis /bin/bash
退出容器
# 优雅退出 --- 无论是否添加-d 参数 执行此命令容器都不会被关闭
Ctrl + p + q
docker stop 容器ID/容器名
docker restart 容器ID/容器名
docker start 容器ID/容器名
docker kill 容器ID/容器名

#docker cp 容器ID/名称:文件路径  要拷贝到外部的路径   |     要拷贝到外部的路径  容器ID/名称:文件路径
#从容器内 拷出
docker cp 容器ID/名称: 容器内路径  容器外路径
#从外部 拷贝文件到容器内
docker  cp 容器外路径 容器ID/名称: 容器内路径

docker logs -f --tail=要查看末尾多少行 默认all 容器ID
启动容器时,使用docker run命令时 添加参数--restart=always 便表示,该容器随docker服务启动而自动启动

#删除一个
docker rmi -f 镜像名/镜像ID
#删除多个 其镜像ID或镜像用用空格隔开即可 
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
#删除全部镜像  -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)

将我们的镜像 保存为tar 压缩文件 这样方便镜像转移和保存 ,然后 可以在任何一台安装了docker的服务器上 加载这个镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
docker save tomcat -o /myimg.tar
任何装 docker 的地方加载镜像保存文件,使其恢复为一个镜像
docker load -i 镜像保存文件位置

docker数据挂在 将容器内的数据与外部宿主机文件绑定起来 当容器删除时,
宿主机文件数据目录仍在,下次启动容器只要将数据目录指向宿主机数据所在位置即可恢复!
-v 宿主机文件存储位置:容器内文件位置
# 运行一个docker redis 容器 进行 端口映射 两个数据卷挂载 设置开机自启动
docker run -d -p 6379:6379 --name redis505 --restart=always  
-v /var/lib/redis/data/:/data -v /var/lib/redis/conf/:/usr/local/etc/redis/redis.conf  redis:5.0.5 --requirepass "password"

不想删容器,又想让这个容器设置开机自启动,那么我们修改其启动配置即可!
docker  update --restart=always 容器Id 或者 容器名
或
docker container update --restart=always 容器Id 或者 容器名

更换容器名
docker rename 容器ID/容器名 新容器名

查看docker工作目录
sudo docker info | grep "Docker Root Dir"
查看Docker的磁盘使用具体情况
docker system df
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值