docker pull nginx:latest
docker pull nginx 默认最新的
下载最新版nginx镜像
docker run -d nginx:latest
命令解释
docker run 启动一个容器
-d 后台运行
nginx 应用容器镜像的名称,通常表示该镜像为某一个软件
latest 表示上述容器镜像的版本,表示最新版本,用户可自定义其标识,例如v1或v2等
会先去找本地,如果本地没有,再取网上下载
docker ps
docker ps --all
docker ps -a
docker ps -h
docker ps --help
docker run -i -t --name c1 centos:latest bash
命令解释
docker run 运行一个命令在容器中,命令是主体,没有命令容器就会消亡
-i 交互式
-t 提供终端
–name c1 把将运行的容器命名为c1
centos:latest 使用centos最新版本容器镜像
bash 在容器中执行的命令
不需要容器再运行,可直接使用exit退出;如需要容器继续运行,可使用ctrl+p+q
docker -inspect 容器名
docker exec -it c2 ls /root
命令解释
docker exec 在容器外实现与容器交互执行某命令
-it 交互式
c2 正在运行的容器名称
ls /root 在正在运行的容器中运行相关的命令
docker attach c2
docker attach 类似于ssh命令,可以进入到容器中
c2 正在运行的容器名称
docker stop 容器id
docker start 容器id
docker top 容器名
# docker top c2
UID PID PPID C STIME TTY TIME CMD
root 69040 69020 0 18:37 pts/0 00:00:00 bash
UID | PID | PPID | C | STIME | TTY | TIME | CMD |
---|---|---|---|---|---|---|---|
root | 69040 | 69020 | 0 | 18:37 | pts/0 | 00:00:00 | bash |
命令解释
docker top 查看container内进程信息,指在docker host上查看,与docker exec -it c2 ps -ef不同。
输出说明
UID 容器中运行的命令用户ID
PID 容器中运行的命令PID
PPID 容器中运行的命令父PID,由于PPID是一个容器,此可指为容器在Docker Host中进程ID
C 占用CPU百分比
STIME 启动时间
TTY 运行所在的终端
TIME 运行时间
CMD 执行的命令
要先停止再删除
docker stop 容器名;docker rm 容器名
容器名也可以换成容器id
docker images
docker image list
docker search centos
docker rmi 镜像名或者镜像id
删除镜像之前要先删除容器
删除容器之前要先停止容器