新建容器
[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