Docker-01

Docker常用命令

docker version  # 查看docker版本信息
docker info     #显示docker系统信息
docker()--help  #帮助信息

查看帮助文档:

镜像命令

docker images 查看所有本地的主机上的镜像

[root@dockerYa ~]# docker images
REPOSITORY         TAG                 IMAGE ID           CREATED             SIZE
tomcat             latest             9a9ad4f631f8        4 weeks ago         647MB
nginx               latest             8cf1bfb43ff5        5 weeks ago         132MB

docker search 搜索镜像信息

docker search mysql --filter=STARS=3000
[root@dockerYa ~]# docker search mysql --filter=STARS=3000
NAME               DESCRIPTION                                     STARS               OFFICIAL           AUTOMATED
mysql               MySQL is a widely used, open-source relation…   9911               [OK]                
mariadb             MariaDB is a community-developed fork of MyS…   3627               [OK]    

docker pull下载镜像


#下载镜像 docker pull 镜像名[:tag]
[root@dockerYa ~]# docker pull mysql

docker rmi 删除镜像

docker rmi -f 镜像ID   
docker rmi -f `(docker images -aq)`   #删除所有镜像

容器命令

说明:有了镜像才有容器。

新建容器并启动


docker run [可选参数] image

#参数说明
--name=“name”   容器名字   Tomcat01 Tomcat02 用来区分容器
-d             后来方式运行
-it             使用交互式方式运行,进入容器查看内容
-p 指定容器的端口  -p  8080:8090
      -p ip:主机端口:容器端口
      -p 主机端口:容器端口(常用)
      -p 容器端口
-p 随机指定端口

docker run -it centos /bin/bash  

列出当前运行的容器


# docker ps 命令
-a     列出当正在运行的容器+历史停用的容器
-n=? 显示最近创建的容器
-q     只显示容器的编号

退出容器


exit   退出并停止容器
CTRL + P + Q   容器不停止退出

删除容器

docker rm  容器ID          不能删除正在运行的容器   强制删除:rm -f
docker rm -f `docker ps -aq` 删除所有容器

启动和停止容器


docker start 启动容器
docker restart 重启容器
docker stop 停止容器
docker kill         强制停止容器

常用的其他命令


后台启动容器


#命令 docker run -d centos

查看日志命令

docker logs -f -t --tail N [容器id]    
-tf     显示全部
--tail number 显示N条日志
# docker run -d centos /bin/bash -c "while true;do echo kobe kobe;sleep 1;done"
docker  ps
docker logs -f -t --tail 10 [容器id]

查看容器中进程信息


# 命令 docekr top 容器ID

查看镜像源数据


# 命令 docker inspect 容器ID

进入当前正在运行的容器

# 命令 docker exec -it 容器ID /bin/bash    
  进入容器后 开启一个新的终端(常用)
# docker attach 容器ID
  进入正在执行的终端,不启动新的终端

容器内拷贝文件到主机

# docker cp 容器ID:/home/a.txt  /home 
拷贝是手动过程 后期 -v 容器卷

图命令

原文地址:https://www.cnblogs.com/james-23/p/13590388.html