参考视频:
参考视频https://www.bilibili.com/video/BV1e64y1F7pJ/?share_source=copy_web&vd_source=8fc0c76c477d3db71f89fa5ae5b258c7
docker容器操作:
拉取镜像:
拉取官网ubuntu镜像
sudo docker pull ubuntu
运行镜像:
run 运行 -i 交互式操作 -t 终端 ubuntu 所运行镜像名 /bin/bash 交互式shell
sudo docker run -i -t ubuntu /bin/bash
退出镜像:
exit
查看docker容器:
查看当前运行容器
sudo docker ps
查看所有容器(包括运行与未运行容器)
sudo docker ps -a
chengjinlai@chengjinlai-Yoga-Pro-14s-IAH7:~$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
451e8bf9e5f6 xtdrone:1.3 "/bin/bash" 16 seconds ago Exited (0) 14 seconds ago new_xtdrone
bc42bc075074 xtdrone:1.3 "bash" 4 weeks ago Exited (0) About a minute ago agitated_kare
停止运行容器:
输入ID前4位或NAME名
sudo docker stop bc42
启动先前停止运行的容器:
输入ID前4位或NAME名 此时镜像启动在后台,可使用attach命令进入(后面有提)
sudo docker start bc42
重新启动容器:
输入ID前4位或NAME名
sudo docker restart bc42
运行后台docker镜像:
-d 后台运行 --name 运行镜像命名 xtdrone:1.3 所运行镜像名
sudo docker run -i -t -d --name xtdrone_test xtdrone:1.3 /bin/bash
进入后台docker容器:
sudo docker attach bc42
进入容器,使退出不终止其运行:
此时使用exit退出后容器依然保持后台运行
sudo docker exec -it bc42 /bin/bash
删除docker容器:
rm 容器删除命令 -f 强制 bc42 输入ID前4位或NAME名
sudo docker rm -f bc42
docker镜像操作:
docker镜像导出:
创建导出镜像文件文件夹,进入该文件夹
mkdir export_ubuntu
cd export_ubuntu
export 导出命令 bc42 镜像id,也可使用镜像NAME xtdrone.tar 导出镜像包名
此时export_ubuntu文件夹中存在xtdrone.tar
sudo docker export bc42 > xtdrone.tar
docker镜像导入:
/xtdrone.tar 镜像包名 import 导入命令 xtdrone_import:v1 镜像名
cat /xtdrone.tar | sudo docker import - xtdrone_import:v1
查看docker镜像:
sudo docker images
chengjinlai@chengjinlai-Yoga-Pro-14s-IAH7:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
xtdrone 1.3 f54bca7d5ef3 2 years ago 10.3GB
查找docker镜像:
httpd 所查找docker镜像,可直接pull
sudo docker search httpd
删除docker镜像:
rmi 镜像删除命令 ubuntu 删除镜像名称
sudo docker rmi ubuntu
使目标docker容器-->新docker镜像:
commit 生成镜像命令 -m 镜像叙述 -a 镜像作者 bc42 目标容器id
xtdrone:v2 生成新镜像名称
sudo docker commit -m="update" -a="fu" bc42 xtdrone:v2
编译生成新镜像:
生成编译新镜像文件夹
mkdir new_image
cd new_image
创建docker编译规则文件
gedit Dockerfile
编辑Dockerfile
From ubuntu:20.04
Run apt-get update
编译镜像:
build 编译命令 xtdrone:v2 编译镜像名称 . 表生成在当前文件夹
sudo docker build -t xtdrone:v2 .
docker容器运行参数查询:
查询容器端口映射:
sudo docker port bc42
查询容器运行日志:
sudo docker logs -f bc42
查询容器运行进程:
sudo docker top bc42
查询容器配置信息(jeson格式):
sudo docker inspect bc42