Docker 容器管理

新建容器

[root@localhost ~]# docker run --name syavingc -it centos /bin/bash ##启动一个bash终端,允许用户进行交互。
注意!
容器不是一个虚拟机,因为他就是一个进程,如果我们退出,这个进程就退出了。 
如果我们执行创建容器的时候,里面没有我们指定的镜像,那么他会从dockerhub上进行下载然后在启动

启动容器

docker start fe233ef7ae00 
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)   ## 启动所有的容器

停止容器

docker stop fe233ef7ae00 ##容器停止
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)    ## 停止所有的容器

进入容器

[root@localhost ~]# docker attach fe233ef7ae00
[root@fe233ef7ae00 /]# pwd
/
[root@fe233ef7ae00 /]# hostname
fe233ef7ae00
[root@localhost ~]# docker exec -it syavingc /bin/bash
[root@fe233ef7ae00 /]# hostname
fe233ef7ae00

容器重命名

docker rename web01 web-server   ##把容器web01 重命名为web-server

删除容器

######单个容器删除
docker rm cd5c192a27f1 ##注意,容器必须停止后才能删除
######删除所有容器(只有先停止才可以删除)
docker rm $(docker ps -a -q)
######杀死所有正在运行的容器:
docker kill $(docker ps -a -q)
docker ps -a -q

查看运行的容器

docker ps #查看已经运行的容器
docker ps -a #查看所有容器(运行的和不运行的)
docker ps -l #查看最新创建的容器
docker ps -q #只显示所有容器的PID
docker ps -s #显示所有容器的大小

查看容器的信息

docker inspect web-server 

查看容器中运行的进程

docker top web-server

查看容器的端口映射信息

docker port influxdb

复制文件到容器

###把宿主机的文件复制到容器内
root@linux-node3:~# docker cp test.txt web-server:/home/
root@linux-node3:~# docker exec -it web-server ls /home/
test.txt
###把容器的文件复制到本地宿主机
root@linux-node3:~# docker cp web-server:/home/test.txt /opt/
root@linux-node3:~# ls /opt/
test.txt

看日志

docker logs 879aee833d29
原文地址:https://www.cnblogs.com/syavingcs/p/14011261.html