docker命令学习
mportant;">docker 中主要的3个东西: 镜像,容器,仓库 镜像是只读模板,可以用来创建容器。 容器是docker的运行实例,提供了一个独立的可移植的环境。 docker仓库是用来存储docker镜像的地方,常用仓库dockerhub 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文件(没有就创建),添加如下内容 然后重启docker 但通常来说,这个命令需要加一些参数 修改容器的卷映射和端口映射(对应的目录及文件要最先创建好) 关闭容器,关闭docker 进入 Docker 容器配置的文件目录下 根据容器的id判断容器的文件夹 修改config.v2.json和hostconfig.json文件 用vscode打开文件后,使用shift+alt+f快捷键把文件格式化,可读性更强 然后修改这些配置 然后启动docker,启动容器 netstat -ntlp观察端口 修改位于/home/mysql/conf.d/my.cnf的相关配置,重启mysql容器查看是否修改成功 8. docker port : 查看容器端口映射 9. docker inspect: 查看容器信息 10. docker cp: docker容器内文件拷贝到宿主机或者宿主机文件导入到容器中一、docker镜像相关命令。
{
"registry-mirrors": ["https://phtv51hj.mirror.aliyuncs.com"]
}
#重载
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 向容器内传递参数
cd /var/lib/docker/containers/
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
docker port 容器名/容器id
docker inspect 容器名/容器id
docker cp 容器id:/bak.sql /root
docker cp /root/bak.sql 容器id:/
本文链接:https://www.kinber.cn/post/4523.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: