前言:
此刻朋友们对“centos6adb”大体比较注重,朋友们都想要剖析一些“centos6adb”的相关资讯。那么小编同时在网络上网罗了一些对于“centos6adb””的相关知识,希望各位老铁们能喜欢,小伙伴们快快来学习一下吧!1.基础命令
docker version #查看docker版本信息
docker info #查看docker的系统信息,包括镜像和容器的数量
docker 命令 --help #帮助命令(可查看可选的参数)
docker COMMAND --help
2.镜像命令2.1 docker images 查看本地主机所有镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 605c77e624dd 3 months ago 141MB
tomcat latest fb5657adc892 4 months ago 680MB
centos latest 5d0da3dc9764 7 months ago 231MB
#解释
1.REPOSITORY 镜像的仓库源
2.TAG 镜像的标签
3.IMAGE ID 镜像的ID
4.CREATED 镜像的创建时间
5.SIZE 镜像的大小
#可选参数
-a/--all 列出所有镜像
-q/--quiet 只显示镜像ID
2.2docker search 搜索镜像
docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relation… 12451 [OK] mariadb MariaDB Server is a high performing open sou… 4797 [OK] mysql/mysql-server Optimized MySQL Server Docker images. Create… 920 [OK]percona Percona Server is a fork of the MySQL relati… 575 [OK] phpmyadmin phpMyAdmin - A web interface for MySQL and M… 510 [OK] centos/mysql-57-centos7 MySQL 5.7 SQL database server 93#可选参数search the Docker hub for imagesOptions:-f, --filter filter Filter output based on conditions provided根据提供的条件过滤输出--format string Pretty-print search using a Go template使用 Go 模板进行漂亮打印搜索--limit int Max number of search results (default 25)最大搜索结果数(默认 25)--no-trunc Don't truncate output不截断输出#搜索收藏数大于3000的镜像docker search mysql --filter=STARS=3000NAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql MySQL is a widely used, open-source relation… 12451 [OK] mariadb MariaDB Server is a high performing open sou… 4797 [OK]2.3docker pull 镜像名[:tag] 下载镜像
docker pull mysqlUsing default tag: latest #如果不写tag默认就是latestlatest: Pulling from library/mysql6ec7b7d162b2: Pull complete #分层下载,docker image的核心-联合文件系统fedd960d3481: Pull complete7ab947313861: Pull complete64f92f19e638: Pull complete3e80b17bff96: Pull complete014e976799f9: Pull complete59ae84fee1b3: Pull completeffe10de703ea: Pull complete657af6d90c83: Pull complete98bfb480322c: Pull complete6aa3859c4789: Pull complete1ed875d851ef: Pull completeDigest: sha256:78800e6d3f1b230e35275145e657b82c3fb02a27b2d8e76aac2f5e90c1c30873 #签名Status: Downloaded newer image for mysql:latestdocker.io/library/mysql:latest #下载来源的真实地址 #docker pull mysql等价于docker pull docker.io/library/mysql:latest#指定版本下载docker pull mysql:5.72.4docker rmi 删除镜像
docker rmi -f 镜像id #1.删除指定的镜像id
docker rmi -f 镜像id 镜像id 镜像id #2.删除多个镜像
docker rmi -f $(docker images -aq) #3.删除全部镜像
3.容器命令3.1运行容器的命令说明:
运行容器的命令说明:
docker run [可选参数] image
#参数说明
--name="名字" 指定容器名字
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口
(
-p ip:主机端口:容器端口 配置主机端口映射到容器端口
-p 主机端口:容器端口
-p 容器端口
)
-P 随机指定端口(大写的P)
3.2运行并进入容器centos
docker run -it centos /bin/bash
ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
3.3退出容器命令
#exit 停止并退出容器(后台方式运行则仅退出)
#Ctrl+P+Q 不停止容器退出
3.4列出运行过的容器命令
#docker ps# 列出当前正在运行的容器-a # 列出所有容器的运行记录-n=? # 显示最近创建的n个容器-q # 只显示容器的编号
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bca129320bb5 centos "/bin/bash" 4 minutes ago Exited (0) 3 minutes ago optimistic_shtern
bd1b8900c547 centos "/bin/bash" 6 minutes ago Exited (0) 5 minutes ago cool_tesla
cf6adbf1b506 bf756fb1ae65 "/hello" 5 hours ago Exited (0) 5 hours ago optimistic_darwin
3.5删除容器命令
docker rm 容器id #删除指定的容器,不能删除正在运行的容器,强制删除使用 rm -f
docker rm -f $(docker ps -aq) #删除所有的容器
docker ps -a -q|xargs docker rm #删除所有的容器
3.6启动和停止容器命令
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前运行的容器
docker kill 容器id #强制停止当前容器
4.其他常用命令4.1日志的查看
docker logs --help
Usage: docker logs [OPTIONS] CONTAINER
Fetch the logs of a container
Options:
--details Show extra details provided to logs
-f, --follow Follow log output
--since string Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)
-n, --tail string Number of lines to show from the end of the logs (default "all")
-t, --timestamps Show timestamps
--until string Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)
常用:
docker logs -tf 容器id
docker logs --tail number 容器id #num为要显示的日志条数
4.2查看容器中进程信息
docker top c703b5b1911f
UID PID PPID C STIME TTY TIME CMD
root 11156 11135 0 11:31 ? 00:00:00 /bin/sh -c while true;do echo hi;sleep 5;done
root 11886 11156 0 11:43 ? 00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 5
4.3进入当前正在运行的容器
因为通常我们的容器都是使用后台方式来运行的,有时需要进入容器修改配置
方式一
docker exec -it c703b5b1911f /bin/bash
方式二
docker attach c703b5b1911f
docker exec 进入容器后开启一个新的终端,可以在里面进行操作
docker attach 进入容器正在执行的终端,不会启动新的进程
4.4拷贝操作
拷贝操作的命令如下:
#拷贝容器的文件到主机中
docker cp 容器id:容器内路径 目的主机路径
#拷贝宿主机的文件到容器中
docker cp 目的主机路径 容器id:容器内路径
标签: #centos6adb