您的当前位置:首页【2】docker 基本操作.md

【2】docker 基本操作.md

2024-12-13 来源:哗拓教育

【2】docker 基本操作

基本命令


docker info                           # 
查看 docker 容器信息
docker pull ubuntu                    # 下载预构建镜像
docker inspect ubuntu                 # 查看镜像信息
docker run -i -t ubuntu /bin/bash     # 进入交互模式
docker ps -a                          # 查看所有容器

示例


# 启动一个后台进程

JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")

# 查看进程日志
docker logs \$JOB

#
 终止进程
docker kill \$JOB

# 列出运行中的容器
docker ps

# 列出所有容器

docker ps -a

容器操作


# 容器启动

JOB=$(docker run -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done")

# 容器停止

docker stop \$JOB

# 容器启动

docker start \$JOB

# 容器重启

docker restart \$JOB

# 容器终止

docker kill \$JOB

# 删除容器(必须先停止)

docker stop \$JOB

docker rm \$JOB

# 删除所有容器

docker rm \$(docker ps -qa | xargs)

绑定服务到TCP端口


# 绑定此容器的4444端口,并让netcat监听

JOB=$(docker run -d -p 4444 ubuntu /bin/nc -l 4444)

# 容器所映射的端口

PORT=$(docker port \$JOB 4444 | awk -F: '{ print \$2 }')

# 连接到公共端口

echo hello world | nc 127.0.0.1 \$PORT

# 检测网络连接状况

echo "Daemon received: \$(docker logs \$JOB)"

提交(保存)容器状态


# 将容器保存为镜像

docker commit <container> <some_name>

# 导出镜像

docker save -o ubuntu_14.04.3.tar ubuntu

# 载入镜像

docker load --input ubuntu_14.04.3.tar

docker load < ubuntu_14.04.3.tar

# 查看镜像
docker images
显示全文