docker的一些命令

安装及启动docker:
1、安装docker:yum -y install docker
2、启动docker:systemctl start docker(查看docker是否启动:systemctl status docker)
3、设置开机启动docker:systemctl enable docker.service(查看docker是否设置开机自启:systemctl is-enabled docker)
 
docker下载镜像:
docker镜像类似于windows的镜像文件,一个镜像(image)可以启动n个docker,docker镜像来源:从docker-hub公共镜像源拉取,类似于从windows官网下载镜像。
1、查看本地下载的docker镜像:docker images
2、拉取线上镜像:docker pull python/mysql/redis.....
3、给镜像改名字:docker tag name_old:tag(镜像之前的名字) name_new:tag
 
删除docker镜像:
1、docker rmi REPOSITORY:TAG(docker镜像名字、docker镜像版本号),如果一个镜像只有一个版本,也可以不写后面的版本号,直接docker rmi REPOSITORY。
 
使用容器:
1、创建容器:(1) docker run -it --name python3 python:latest /bin/bash(创建一个名字为python3的容器,回车的时候会进入该容器的操作页面;);(2) docker run -itd --name ddd python:latest /bin/bash(创建一个名字为ddd的容器,回车的时候不进入该容器,该容器后台运行)
2、查看已有容器:docker ps -a
3、查看容器是否处于运行状态:docker ps -a,里面有个status参数,如果是Up,代表该容器后台运行,如果是Exited,代表该容器已经退出运行状态,处于停止状态。
4、停止容器的方法:(1)在容器里面输入"exit",回车后就会停止;(2)在容器里面输入ctrl+d(如果容器正在运行一个程序时需要把当前的程序停掉,然后ctrl+d才会生效),容器就会停止运行;(3)在外面输入docker stop name/id(容器的名字或者id)。
5、启动一个停止的容器:docker start name/id。
6、进入一个容器:如果是处于停止状态的容器,那么需要先启动容器(docker start name/id),然后输入docker attach name/id,如果是正在运行的容器,输入docker attach name/id。
7、退出当前容器,保持后台运行:ctrl+p+q。
8、给容器换名字:docker rename name_old name_new
9、将容器做成镜像: docker commit 当前运行的容器名 新镜像名:版本号
10、docker容器的hosts修改后不生效,意思就是说,把修改hosts的容器生成一个镜像,再用这个镜像启动docker容器的时候,里面的hosts还是默认的,没有之前修改的痕迹;具体可参考https://blog.csdn.net/u012834750/article/details/80508464
11、重新建一个容器的终端并进入(有别于第6点),docker exec -it demo(docker容器的名字) /bin/bash,这个相当于重新开了容器的终端。
 
 
删除创建的容器:
1、删除容器:先停止运行中的容器(docker stop name/id),然后再删除(docker rm name/id)
2、删除所有停止的容器:docker rm $(docker ps -a -q);
3、删除多个容器:docker rm name/id name/id name/id
 
 
新创建容器需要注意的:
1、基础容器里面没有vi/vim:需要执行apt-get install vim

原文地址:https://www.cnblogs.com/qiaoer1993/p/13597839.html