docker命令学习

docker 中主要的3个东西: 镜像,容器,仓库

镜像是只读模板,可以用来创建容器。

容器是docker的运行实例,提供了一个独立的可移植的环境。

docker仓库是用来存储docker镜像的地方,常用仓库dockerhub

一、docker镜像相关命令。

1. docker images : 列出本地主机上的所有镜像

2. docker search <镜像名>:搜索镜像

3. docker pull <镜像名>:<标签>:下载镜像

4.docker rmi -f <镜像名/镜像ID>:删除一个或多个镜像,

如果是删除全部的镜像,使用docker rmi  -f  ${docker images -aq}命令

5.docker save  nginx:lastest nginx.tar   镜像导出为文件

6.docker load < nginx.tar // 将镜像文件导入docker

7. docker version: 查看docker的版本号信息

8.docker info: 查看docker系统信息(包括docker镜像源)

9. 修改docker镜像源

修改/etc/docker/daemon.json文件(没有就创建),添加如下内容

{

"registry-mirrors": ["https://phtv51hj.mirror.aliyuncs.com"]

}

然后重启docker

#重载
systemctl daemon-reload
# 重启docker
systemctl restart docker 
# 查看镜像源是否修改
docker info

二、docker 容器相关命令。

1.docker run: 启动一个新的容器

但通常来说,这个命令需要加一些参数

# nginx启动 
docker run  -d --restart=always -p 81:80  -v /data/html:/usr/share/nginx/html:ro  -v /data/conf/nginx.conf:/etc/nginx/nginx.conf --name=mynginx  nginx 
# --restart=always: 开机自启 
# --name=mynginx 指定容器的名称为mynginx
# -v 卷映射 宿主机文件:虚拟机文件 映射之后,宿主机的文件预先要创建好,修改页面只能去 主机的 /data/html,容器内ro(只读) 
# -p 端口映射 宿主机端口:虚拟机端口
# -d 参数仅指定容器在后台运行
# 命令最后写的是使用的镜像名称
# redis启动 
docker run  -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data  -d --name myredis  -p 6379:6379  redis:latest redis-server /etc/redis/redis.conf
# redis:latest 使用最新版本的Redis镜像来创建容器
# redis-server /etc/redis/redis.conf 容器启动时执行的命令,这里使用的是Redis服务命令,并指定了配置文件路径为/etc/redis/redis.conf,这意味着Redis将使用该配置文件来启动服务。
# mysql启动
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=123456 -v /home/mysql/my.cnf:/etc/my.cnf -p 13306:3306 -d mysql

# -e 向容器内传递参数

修改容器的卷映射和端口映射(对应的目录及文件要最先创建好)

关闭容器,关闭docker

进入 Docker 容器配置的文件目录下

cd /var/lib/docker/containers/

根据容器的id判断容器的文件夹

修改config.v2.json和hostconfig.json文件

用vscode打开文件后,使用shift+alt+f快捷键把文件格式化,可读性更强

然后修改这些配置

然后启动docker,启动容器

netstat -ntlp观察端口

修改位于/home/mysql/conf.d/my.cnf的相关配置,重启mysql容器查看是否修改成功

2.docker ps 

# 查看已启动的容器
docker ps 
#查看所有容器,包括未启动的和已启动的
docker pa -a

3.docker start: 启动已存在的容器

docker start 容器id/容器名

4.docker stop: 关闭已启动的容器

docker stop 容器/容器id

5.docker restart : 重新启动容器

docker restart 容器id/容器名

6.docker logs: 查看容器的日志

docker logs 容器id/容器名

7.docker exec: 在正在运行的容器执行一个命令

docker exec 容器id/容器名 命令 
#进入容器内部
docker exec 容器id/容器名 -it bash 

8. docker port : 查看容器端口映射

docker port 容器名/容器id

9. docker inspect: 查看容器信息

docker inspect 容器名/容器id

10. docker cp: docker容器内文件拷贝到宿主机或者宿主机文件导入到容器中

docker cp 容器id:/bak.sql /root
docker cp /root/bak.sql  容器id:/

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值