docker 入门到精通(二)

1、镜像命令

官网:https://docs.docker.com/reference/

docker --help 查看 docker 所有命令

docker images 查看本地所有的镜像

[root@localhost ~]# docker images
REPOSITORY               TAG         IMAGE ID            CREATED             SIZE
springbootdemo4docker    latest     9319a80bc966        2 months ago        691MB


docker search hello-world 在线搜索镜像内容和 docker hub 中一致

[root@localhost docker]# docker search hello-world
NAME              DESCRIPTION            STARS     OFFICIAL     AUTOMATED
hello-world       Hello World!           1349      [OK]

[root@localhost docker]# docker search mysql --filter=stars=1000
NAME              DESCRIPTION            STARS     OFFICIAL     AUTOMATED
mysql             MySQL is a wide...     10295     [OK]  
mariadb           MariaDB is a...        3809      [OK]   

docker pull 镜像名称[:版本号] 不写版本号默认下载最新版

[root@localhost docker]# docker pull mysql
[root@localhost docker]# docker pull mysql:5.7   #注意5.7必须要在docker hub中能搜索到

docker rmi 镜像名称/id 删除镜像

[root@localhost ~]# docker rmi -f a347a5928046       			#删除指定镜像
[root@localhost ~]# docker rmi -f a347a5928046 a347a5928046	 	#删除多个镜像
[root@localhost ~]# docker rmi -f $(docker images -aq)			#删除全部镜像

2、容器命令

docker run [可选参数] 新建并启动容器

docker run 
--name="mycentos"  	容器名称
-d 					后台运行
-it					进入容器
-p					映射端口

[root@localhost ~]# docker run -it centos /bin/bash
[root@b460b1421aa7 /]# ls
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@b460b1421aa7 /]# exit 退出容器
[root@localhost ~]# docker ps 显示当前运行的容器>
[root@localhost ~]# docker ps -a 显示历史所有容器

exit 退出并停止容器

ctrl + p + q 退出不停止容器,如果不行检查快捷键冲突

docker ps 显示当前运行的容器

docker ps -a 显示历史所有容器

docker ps -aq 显示历史容器 id

docker ps -n=2 显示最近创建的 2 个容器

docker rm 容器 id 删除指定容器

docker rm -f $(docker ps -aq) 删除所有容器

docker start 容器 id 启动

docker restart 容器 id 重启

docker stop 容器 id 停止

docker kill 容器 id 杀掉

3、其他常用命令

docker logs -tf --tail n 容器 id 显示容器日志 -tf 显示日志 --tail n 限制条数

docker top 容器 id 查看 docker 内部信息

docker inspect 容器 id 查看容器元数据

docker exce -it 容器 id /bin/bash 进入正在运行的容器,新打开终端

docker attach 容器 id 进入容器正在打开的终端

docker cp 容器 id:容器内路径 把容器内的文件拷贝到宿主机上

4、命令总结

5.jpg

回帖
请输入回帖内容 ...