这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情
前言
在实际开发中容器化部署(docker)现在是当下比比较流行的一种方案(容器虚拟化技术,系统平滑移植),那么操作命令就是必不可少的一把枪。今天我们记录一下一些平时用到的一些命令。
Docker常用的命令
帮助启动类命令:
//启动 Docker
systemctl start docker
//停止 Docker
systemctl stop docker
// 重启docker
systemctl restart docker
//查看docker 状态
systemctl status docker
//设置docker 服务开机自启
systemctl enable docker
//查看docker的详细信息
docker info
//查看 docker 版本信息
docker version
//当然还有查看帮助文档的命令
docker --help
// 查看具体命令的帮助文档
docker 具体命令 --help
常用镜像命令(我们都知道docker是通过镜像生成容器的):
//查看所有的docker 镜像文件
docker images
因为我们的docker 是新装的还没有任何镜像
- REPOSITORY :镜像的仓库源
- TAG : 镜像的标签号(我们制作镜像时可以设置的)
- IMAGE ID : 镜像的ID
- CREATED : 镜像创建的时间
- SIZE :镜像的大小 注意:同一个仓库员同一个镜像会有多个TAG版本,如果获取镜像版本时不指定具体的版本 docker将默认使用 lates版本镜像
//搜索需要获取的镜像
docker search 名称
//获取镜像
docker pull 镜像名称 + 版本(不指定获取最新版本)
//查看镜像/容器/数据卷所占的空间
docker system df
//删除 镜像 (最好先将用这个镜像创建的 容器先删除掉)
docker rmi 镜像名称(当然镜像ID 也是可以的)
常用容器命令:
//创建新的容器
--name="容器名称" 给创建的容器指定名称
-d :后台运行容器并返回容器的ID 也就是后台守护模式运行容器
-P : 随机指定端口映射 大写P
-p : 指定端口映射 小写p
-v :指定数据卷挂载 一般一些配置文件需要我们挂载在宿主机的路径下
docker run -p 6379:6379 --name redis6379
-v /mydata/redis6379/data:/data
-v /mydata/redis6379/redis6379.conf:/etc/redis/redis.conf
-d redis:6.2.6
//查看正在运行的 容器实例
docker ps
// 查看所有的容器状态
docker ps -a
// 查看最近创建的容器你
docker ps -l
// 查看最近创建的 n 个容器
docker ps -n
//只显示容器你编号
docker ps -q
//启动容器 可以启动多个容器 中间用空格 分开
docker start 容器名称 或者 ID
// 停止容器
docker stop 容器名称 或者 ID
// 容器重启
docker restart 容器名称 或者 ID
//强制停止容器
docker kill 容器名称 或者 ID
//删除已经停止的容器
docker rm 容器名称 或者 ID
// 查看docker 容器日志
docker logs 容器名称 或者 ID
// 容器内部运行细节
docker top 名称或者ID
docker inspect 名称或者ID
//进入容器内部
docker exec -it 容器ID /bin/bash //会启动新的进程用exit 退出不会导致容器停止
docker attach 容器ID //是直接进入终端不会启动新的进程用exit 退出 会导致容器停止
//从容器拷贝文件到宿主机
docker cp 容器ID:容器文件路径 宿主机路径
//容器的导出
docker export 容器ID > 文件名称.tar
//恢复容器
cat 文件名.cat | docker import -镜像名:镜像版本 //完成后在镜像中就可以看到cat 出来的镜像文件 用这个镜像文件创建新的容器
当然更多的命令还是要参考docker 官方提供的文档这里就整理一下我们常用的一些命令。
实践是检验真理的唯一准则,感兴趣的可以去试试呀!明天见咯 😃😃😃😃