docker-常用命令

芝士年糕
• 阅读 579

1.帮助启动类命令: systemctl start docker #启动Docker systemctl stop docker #停止Docker systemctl restart docker #重启Docker systemctl status docker #查看Docker状态 systemctl enable docker #开机自启动 docker info #查看Docker概要信息 docker --help #查看docker总体帮助文档 2.镜像命令: 列出本机的镜像

dokcer images 镜像名 选项说明:

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签版本号

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

images 选项说明:

-a:列出本地所有镜像(含历史镜像层)

-q:只显示镜像ID

docker search 镜像名 #查询官网库中某个镜像 选项说明:

--limit:只列出N个镜像,默认25个。

如:docker search --limit 5 redis

输出参数说明:

docker-常用命令

下载镜像: docker pull 镜像名字[:TAG] docker pull 镜像名字 没有TAG就时最新版的

等价于docker pull 镜像名字:latest

查看镜像/容器/数据卷所占的空间: docker system df 删除镜像: docker rmi 镜像名或ID号 删除多个:

docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除全部:

docker rmi -f $(docker images -qa) 显示镜像构建历史: docker history 镜像名 获取容器或镜像的详细信息(元数据) docker inspect 镜像名 3.容器命令 新建+启动容器 docker run [OPTIONS] 镜像名:TAG docker run [OPTIONS] 镜像名 OPTIONS说明(常用):

--name="容器新名字" 为容器指定一个名称

-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)

-i:以交互模式运行容器,通常与 -t 同时使用

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用

启动交互式容器(前台有伪终端,等待交互)

-P: 随机端口映射,大写P

-p: 指定端口映射,小写p

退出容器: 进入正在运行的容器并以命令行交互

两种方式:

exit 或 ctrl+d

run进去容器,exit退出,容器停止

ctrl+p+q

run进去容器,ctrl+p+q退出,容器不停止

启动已停止运行的容器 docker start 容器ID或者容器名 重启容器: docker restart 容器ID或者容器名 停止容器: docker stop 容器ID或者容器名 强制停止容器: docker kill 容器ID或容器名 删除已停止的容器: docker rm 容器ID 一次性删除多个容器示例 docker rm -f $(docker ps -a -q) docker ps -a -q | xargs docker rm 启动守护式容器(后台服务器) 前后对比 - 指向 启动交互式容器(前台命令行)

通过 -d 指定容器的后台运行模式

docker run -d 容器名

以redis启动为例:

后台守护式启动 docker run -d redis:6.0.8 查看容器日志 docker logs 容器ID 查看容器内运行的进程 docker top 容器ID 查看容器内部细节 docker inspect 容器ID 进入运行中的容器: docker exec -it 容器ID /bin/bash

docker attach 容器ID 两者区别:

attach 直接进入容器启动命令的终端,不会启动新的进程 用exit退出,会导致容器的停止

exec 是在容器中打开新的终端,并且可以启动新的进程 用exit退出,不会导致容器的停止

从容器内拷贝文件到主机: docker cp 容器ID:容器内路径 目的主机路径 导入和导出容器 export 导出容器的内容留作为一个tar归档文件

import 从tar包中的内容创建一个新的文件系统再导入为镜像

例:

docker export 容器ID > 文件名.tar docker-常用命令

cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

docker-常用命令

导入导出镜像: 存出压缩文件 dokcer save -o 镜像名 导出的镜像名.tar 载入: docker load -i 镜像名.tar 我之前的文章里面也有搭建docker的,可以参阅一下 使用服务器搭建的

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Docker常用命令,Docker安装Nginx、Redis、Jenkins、tomcat、MySQL
常用命令拉取镜像:dockerpullxxx启动镜像:dockerrunnamexxx8080:8080dxxx查看容器:dockerpsxxx停止容器:dockerstopxxx启动容器:dockerstartxxx删除容器:dockerrmxxx删除镜像:docke
Stella981 Stella981
3年前
Linux记录
!/bin/bashmenu(){echo"欢迎使用mysql管理服务程序"echo"1.启动服务"echo"2.停止服务"echo"3.重启服务"echo"4.查看状态"echo"5.退出程序"echo
Wesley13 Wesley13
3年前
ubuntu下docker 安装 & 使用 记录
1安装现在运行安装Docker的命令:sudoaptgetinstallydocker.io等待安装完毕,现在我们使用下面的命令启动Docker:systemctlstartdocker运行系统引导时启用docker,命令:systemctlenabledocker你可能想核对一下dock
Stella981 Stella981
3年前
CentOS 7设置开机启动服务,添加自定义系统服务
CentOS7设置开机启动服务建立服务文件保存目录设置开机自启动其他命令1.建立服务文件文件路径vim/usr/lib/systemd/system/nginx.service服务文件内容1.ngin
Stella981 Stella981
3年前
Centos6 使用yum快速搭建LAMP环境
1、安装Apache\root@localhost~\yumyinstallhttpd\开机自启动\root@localhost~\chkconfighttpdon\启动httpd服务\root@localhost~\servicehttpdstart\安装apache
Stella981 Stella981
3年前
Jenkins的重启几种方式
一、在Linux中Jenkins启动/重启/停止命令启动servicejenkinsstart重启servicejenkinsrestart停止servicejenkinsstop二、在Jenkins页面上启动/重启/停止命令访问我们部署的Jenkins服务应用网址。我这里是
Stella981 Stella981
3年前
Lunix常用命令
centos7.2常用命令Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。1.停止tomcat服务 systemctlstoptomcat 2.启动tomcat服务 systemctlstarttomcat3.重启tomcat服务 systemctlrestarttomcat
Stella981 Stella981
3年前
Linux Oracle服务启动&停止脚本与开机自启动
linux下最好用的Oracle开发工具可能就是sqldeveloper了首先在http://otn.oracle.com/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fotn.oracle.com%2F) 上下载最新的Linuxsqldevelopersqldevelo
Stella981 Stella981
3年前
Linux常用软件启动、停止、重启命令
一、PHP启动命令:/usr/local/php5/sbin/phpfpm停止命令:pkillphpfpm二、MySQL启动命令:/etc/init.d/mysqldstart停止命令:/etc/init.d/mysqldstop重启命令:/etc/
Stella981 Stella981
3年前
Centos6.8防火墙设置
查看防火墙状态serviceiptablesstatus停止防火墙serviceiptablesstop启动防火墙serviceiptablesstart重启防火墙serviceiptablesrestart永久关闭防火墙chkconfigipta