docker version #版本信息docker info #详细信息docker 命令 --help
镜像命令
[root@ecs-293236 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 9 months ago 13.3kB
centos latest 5d0da3dc9764 9 months ago 231MB
#解释
REPOSITORY 镜像的仓库源
TAG 镜像的版本标签
IMAGE ID 镜像的ID
CREATED 镜像创建的时间
SIZE 镜像的大小
#可选项[root@ecs-293236 ~]# docker images --help
-a, --all 列出所有镜像
-q, --quiet 只显示镜像ID
docker search 搜索镜像
[root@ecs-293236 ~]# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 12807[OK]
mariadb MariaDB Server is a high performing open sou… 4913[OK]
percona Percona Server is a fork of the MySQL relati… 580[OK]
phpmyadmin phpMyAdmin - A web interface for MySQL and M… 562[OK]#可选项,过滤搜索
--filter=STARTS=3000#搜索星星数大于3000的信息[root@ecs-293236 ~]# docker search mysql --filter=STARS=3000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 12807[OK]
mariadb MariaDB Server is a high performing open sou… 4913[OK]
docker run [可选参数] image
#参数说明
--name="NAME" 容器名字,为容器设置一个名词
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口 -p 8080:8080
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P 随机指定端口
#测试指令,启动并进入容器[root@ecs-293236 ~]# docker run -it centos /bin/bash[root@4e863d1f52b4 /]# ls #查看容器内的centos,系统基础版本,指令不完善
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
#从容器中退回主机[root@4e863d1f52b4 /]# exitexit[root@ecs-293236 ~]# ls
Centos-7.repo
列出所有运行中的容器
# docker ps 命令#列出当前正在运行的容器
-a #列出所有运行过的容器(包括当前正在运行)
-n=? #显示最近创建的容器
-q #只显示容器ID[root@ecs-293236 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@ecs-293236 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4e863d1f52b4 centos "/bin/bash"4 minutes ago Exited (0) About a minute ago trusting_solomon
23b8cd8786e5 centos "/bin/bash" About an hour ago Exited (0) About an hour ago exciting_curie
47a68cb71201 centos "/bin/bash" About an hour ago Exited (127) About an hour ago condescending_meninsky
8a0a0740c900 centos "/bin/bash"5 hours ago Exited (0)5 hours ago elastic_jennings
5f5645327551 feb5d9fea6a5 "/hello"5 hours ago Exited (0)5 hours ago loving_sanderson
1ce322f604af feb5d9fea6a5 "/hello"4 days ago Exited (0)4 days ago vigilant_antonelli
退出容器
exit#直接停止并退出容器
Ctrl + p + q #容器不停止退出
删除容器
dockerrm 容器ID #删除指定的容器,不能删除正在运行的容器dockerrm -f $(dockerps -aq)#删除所有的容器dockerps -a -q|xargsdockerrm#删除所有的容器
# 我们通常容器都是使用后台方式运行的,需要进入容器修改一些配置#命令dockerexec -it 容器ID /bin/bash
#测试[root@ecs-293236 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
520eec1a8a5d centos "/bin/bash -c 'while…"7 minutes ago Up 7 minutes sharp_herschel
[root@ecs-293236 ~]# docker exec -it 520eec1a8a5d /bin/bash[root@520eec1a8a5d /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@520eec1a8a5d /]# ps -efUID PID PPID C STIME TTY TIME CMD
root 100 09:04 ? 00:00:00 /bin/bash -c whiletrue;doecho wangkui;sleep1;done
root 53200 09:13 pts/0 00:00:00 /bin/bash
root 55210 09:13 ? 00:00:00 /usr/bin/coreutils --coreutils-prog-shebang=sleep /usr/bin/sleep 1
root 5535320 09:13 pts/0 00:00:00 ps -ef
#方式二docker attach 容器ID
#区别# docker exec #进入容器后开启一个新的终端,可以在里面操作(常用)# docker attach #进入容器正在执行的终端,不会启动新的进程
从容器内拷贝文件到主机
dockercp 容器ID:容器内路径 目标主机路径
#查看当前主机目录[root@ecs-293236 home]# ls123.java
#进入docker容器内部[root@ecs-293236 home]# docker attach 84a546f5714a[root@84a546f5714a /]# cd /home[root@84a546f5714a home]# ls#在容器内新建一个文件[root@84a546f5714a home]# touch test.java[root@84a546f5714a home]# ls
test.java
[root@84a546f5714a home]# exitexit[root@ecs-293236 home]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@ecs-293236 home]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
84a546f5714a centos "/bin/bash"2 minutes ago Exited (0)17 seconds ago vigorous_carver
#将文件拷贝到主机[root@ecs-293236 home]# docker cp 84a546f5714a:/home/test.java /home[root@ecs-293236 home]# ls123.java test.java
命令总结
attach Attach to a running container #当前sheihiurrach 连接指定运行镜像
build Build an image fhom a DockerfHie #通过 Dockereie 定制镜像
commit Create a new image from a container changes #提出前香器用新的情像cp Copyfiles/folders from the containers filesystem to the hos path #从容器中拷贝指定文件或者目
录到宿主机中
create Create a new container #创建新的咨器,但不启动容器 diff Inspect changes on a containens filesysten #查着 docke容器变化
events Get real time events from the berve docker#服务共取容器实时事件 exec Run a commandin an existing contannen #在已存在的容器上运行金今 export Stream the contents of a containel as a tar archive #导出容器的内容流作为一个 tar 归档文件[对应import ]history Show the history of an image #展示一个镜像形成历史
images List images #列出系统当前镜像 import Create a new filesystem image from the contents of a tarbal1 #从tar色中的内容创建一个新的文件系一统映像[对应export]
info Display system-wide information #显示系编相关信息
inspect Return 1ow level information on a contine #香着容器详细信息
kin1 Kill a running container k7k #指定ibckep容器
load Load an image from a tar archive #从一个 tan 包中加载一个境像t应 save?
login Register or Login to the docker registny server #注册或者喜陆一个ocker 源服务器 logout Log out from a Docker registry server #从当前 Dockereaisr 退出
logs Fetch the logs of a container #输出当前容器日志信息
port Lookup the public-facing port which is NATred to PRIVATE PORT #查看映射端口对应的容器内部源端
pause Pause all processes within a contairer!#暂停容器ps List containers #列出容器列表
pull Pul1 an image or a repository from the docken registry senver-Mdocker #镜像源服务器拉取指定镜像或者库镜像
push Push an image or a repository to the docker registnyseve #推送指定镜像或者库镜像至docker源服务器
restart Restart a running container #重启运行的启器 rm Remove one or more containers #移除一个或者多个容器
rmi Remove one or more images #移除 个或条个镜像[无容器使用读境像才可删除,否则需删除相关容 器才可继续或f强制删除]
run Run a commandin a new containe #创建一个新的容器并运行一个命令
save Save an image to a tar archive #保存一个镜像为一个 tar 包[对应 load]
search Search for an image on the docker#在docker hub 中搜索镜像
start Start a stopped contalners #启动容器
stop Stop a running containers #停止容器
tag Tag an image into a repository #给源中镜像打标签 top Lookup the running processes of a contatner #查看容哭中运行的进程信息
unpause Unpause a paused container #取消暂停霍器
version Show the docker version information #查看 docker 服本号 wait Block unti a container stops then prin!lt exitcode #载取容器停止时的退出状态值