镜像详细信息查看
镜像详细信息查看:
docker image inspect ubunt:latest | IMAGE ID
镜像导入导出
docker image save nginx >/opt/nginx.tar.gz #保存镜像 docker image load -i /opt/nginx.tar.gz #读取镜像
docker image rm 35555 #删除镜像
手动tag
docker image tag 355555555555 ubun:latest #手动打tag
docker image rm -f `docker image ls -q` 把所有镜像全部删除 docker container rm -f `docker container ls -a -q` 关闭所有容器 docker start `docker container ls -a -q` 开启所有容器
交互模式运行一个容器
docker container run -it 9fffffffffffffffffffffff 启动容器并登录到容器 i 交互模式 t建立一个终端
查看linux 版本
cat /etc/redhat-release cat etc/os-release
docker container ls 等同于 docker ps
CONTAINER ID 容器的唯一号码(系统自动生成)
NAMES 容器的名字(可以自动生成也可以手动生成) --name="mycontainer"
STATUS 容器的运行状态 (Exitd,Up)
守护式容器(后台长久运行,不关一直运行)
docker run -d --name="shouhunginx" nginx:1.14 这样无法访问
查看容器的详细信息
docker container inspect 66 curl -I 172.17.0.8:3000
容器应用场景
交互式容器 临时性的任务
--rm 9ffffffffffff 交互式容器自动删除
守护式容器 (服务)
-p 8080:80 本地端口:容器端口
容器的启动关闭连接
docker container start 2dfdsfdsf docker container start -i 2d 启动连接 docker container stop 2df
容器连接方法
docker container attach 2df 原来有什么进程就以什么进程登录 退出容器也宕机 在已有的工作容器中生成子进程做登录,可以进行容器的调试 docker container exec -it /bin/bash 子进程的方式登录
docker container run -it --name="testcc" 9eee
ctrl +p q 退出属主机
docker container ls -a --no-trunc 把列表未显示全的信息显示全
(-i, -t, -d)是啥意思
| Options | Mean |
|---|---|
| -i | 以交互模式运行容器,通常与 -t 同时使用; |
| -t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用; |
| -d | 后台运行容器,并返回容器ID; |
yum install -y iproute*
netstat -tulnp|grep 8080 查看端口 netstat -tulnp 端口进程

docker container run -d -p 10.0.0.100:8080:80 --name="aaa" nginx:1.1 docker container run -d -p 80 --name="aaa" nginx:1.1 映射到属主机的任意端口上

docker top id 查看容器进程相关信息 docker logs id 查看容器日志 -f 实时监听日志 -t 详细显示
命令总结:
docker image

docker container

echo “hello world” > index.html cat index.html
docker container cp --help
将属主机的文件拷贝到容器中 docker container cp index.html n1:/usr/share/nginx/html/ 将容器中的文件拷贝到属主机 docker container cp n1:/usr/share/nginx/html/ ./index.html
数据卷实现持久化存储
Volume 实现属主机和容器的数据共享
- 容器里没有这个目录会自动创建目录
- 容器启动都是以只读的形式启动
docker run -d --name = "n1" -p 80:80 -v /opt/html:/usr/share/nginx/html nginx
查看容器的数据卷挂载位置
docker container inspect containerid

数据卷容器
tree /opt/Volume/ 查看文件目录结构

制作本地局域网yum源
- 安装vsftpd软件
yum install -y vsftpd
- 启动ftp
systemctl enable vsftpd systemctl start vsftpd


lftp
vi /etc/rc.local 开机自启文件
自定义仓库路径
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name myregistry registry:2