1.docker程序
- 启动docker
systemctl start docker
- 停止docker服务
systemctl stop docker
- 重启docker服务
systemctl restart docker
- 查看docker服务状态
systemctl status docker
- 设置开机启动docker服务
systemctl enable docker
- 查看所有的容器
docker ps -a
- 该命令会返回所有容器和镜像的数量、Docker使用的执行驱动和存储驱动,以及Dockere的基本配置
docker info
- 查看容器的详细信息
docker inspect container_name
2.运行容器
docker run --name container_name -i -t centos7 /bin/bash
-i -t 运行容器的最基本参数,-i 标志保证容器中STDIN时开启的,-t 标志是告诉Docker为要创建的容器分配一个伪tty终端;当容器创建完毕之后,Docker就会执行容器中的/bin/bash命令,就可以看到容器内的shell了
3.使用容器
进入容器后检查容器的进程
ps -aux
安装软件
yum -y install vim
4.容器的启动、停止与删除
- 启动与停止
docker start container_name
docker stop container_name
- 自动重启容器,–resstart标志被设置为always,无论容器的退出代码是什么,都会自动重启该容器;还可以将这个标志设置为on-failure,这样只有当容器的退出代码为非0值得时候,才会自动重启。另外,on-failure还接受一个可选的重启次数参数,–restart=on-failure:5,表示当容器退出代码为非0时,docker自动重启该容器,最多5次。
docker run --restart=always --name container_name -d centos7 /bin/sh -c "echo hello word"
- 删除单个容器
docker rm container_name
- 删除所有容器,-a标志代表列出所有容器,-q标志表示只需要返回容器的id而不会返回其他信息
docker rm `docker ps -a -q`
5.将会话附着到容器上
dokcer attach container_name\
不知道怎么退出
6.创建守护式容器
docker run --name daemon_container -d centos /bin/bash
-d 参数会将容器放到后台运行
7.查看守护式容器的日志
docker logs -ft --tail 10 container_name
获取后10行的实时日志
8.查看容器内的进程
查看容器内的进程
docker top container_name
9.在容器内部运行进程
- -d标志表示需要运行一个后台进程,-d标志之后,指的是在container_name容器中创建了一个空文件,文件名为/etc/testfile
docker exec -d container_name touch /etc/testfile
- 与运行交互式容器是一样,这里的 -i -t
标志为我们执行的进程创建了tty并捕捉STDIN。接着指定要在内部执行这个命令的容器的名字以及要执行的命令。
docker exec -i -t container_name /bin/bash