docker常用命令:
Docker :
Dockerinfo #显示docker的系统信息,包括镜像和容器数量
镜像文档:
docker search # 镜像搜索
[root@localhost bin]# docker search tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… 3309 [OK]
tomee Apache TomEE is an all-Apache Java EE certif… 96 [OK]
bitnami/tomcat Bitnami Tomcat Docker Image 44 [OK]
arm64v8/tomcat Apache Tomcat is an open source implementati… 7
rightctrl/tomcat CentOS , Oracle Java, tomcat application ssl… 7 [OK]
amd64/tomcat Apache Tomcat is an open source implementati… 4
tomcat2111/pisignage-server PiSignage Server 3 [OK]
docker images # 查看本地镜像
解释:
REPOSITORY 镜像仓库源
TAG 镜像标签
IMAGE ID 镜像的ID
CREATED 镜像创建时间
SIZE
[root@localhost bin]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 7 months ago 13.3kB
centos latest 5d0da3dc9764 7 months ago 231MB
Docker pull #镜像下载
[root@localhost ~]# docker pull mysql
Using default tag: latest #如果不写tag,默认为latest
latest: Pulling from library/mysql
4be315f6562f: Pull complete #分层下载
96e2eb237a1b: Pull complete
8aa3ac85066b: Pull complete
ac7e524f6c89: Pull complete
f6a88631064f: Pull complete
15bb3ec3ff50: Pull complete
ae65dc337dcb: Pull complete
654aa78d12d6: Pull complete
a32905dc9e58: Pull complete
152d41026e44: Pull complete
42e0f73ebe32: Pull complete
Digest: sha256:fc77d54cacef90ad3d75964837fad0f2a9a368b69e7d799665a3f4e90e600c2d #签名
Status: Downloaded newer image formysql:latest
Docker pull 指定版本下载
Dockers pull mysql:5.7
删除镜像
Docker rmi 删除镜像
Docker rmi -f 镜像id ##删除一个镜像
[root@localhost bin]# docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像
[root@localhost bin]# docker rmi -f $(docker images -aq)
[root@localhost bin]# docker rmi -f feb5d9fea6a5
Untagged: hello-world:latest
Untagged: hello-world@sha256:10d7d58d5ebd2a652f4d93fdd86da8f265f5318c6a73cc5b6a9798ff6d2b2e67
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
Docker 容器命令
1.下载镜像:
2.新建并启动容器:
Docker run [可选参数] image
容器启动:
Docker run [可选参数] image
#参数说明:
--name="Name" 容器名称 用于区分容
-d 后台方式运行
-it 使用交互模式运行,进入容器查看内容
-p 指定容器端口 -p 3667:3667
-p 主机端口:容器端口
-p 容器端口
-p ip:主机端口:容器端口
-P 随机指定端口
[root@localhost bin]# docker run -it centos /bin/bash
[root@ebc3a0b9a5db /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
从容器回到主机:
#Exit 退出并停止容器
[root@localhost bin]# docker run -it centos /bin/bash
[root@ebc3a0b9a5db /]# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
[root@ebc3a0b9a5db /]# exit
exit
[root@localhost bin]#
Ctrl + p +q #容器不停止退出
列出所有运行的容器:
docker ps 列出正在运行的容器
docker ps -a 列出运行过的容器;
docker ps -n=? 显示最近创建的容器
[root@localhost bin]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d8d2007d7102 feb5d9fea6a5 "/bin/bash" About an hour ago Created jovial_pasteur
d55b0e1efb1d feb5d9fea6a5 "/hello" About an hour ago Exited (0) About an hour ago ecstatic_brown
8180663a4f78 centos "/bin/bash" About an hour ago Exited (0) About an hour ago xenodochial_cerf
删除容器
docker rm 容器id #删除指定容器
docker rm -f $(docker images -aq) #删除所有容器
docker ps -a -q|xargs docker rm #删除所有容器
启动和停止容器
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前容器