镜像详细信息查看:

镜像详细信息查看:

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)是啥意思

OptionsMean
-i以交互模式运行容器,通常与 -t 同时使用;
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d后台运行容器,并返回容器ID;

yum install -y iproute*

netstat -tulnp|grep 8080 查看端口 netstat -tulnp 端口进程

image

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 映射到属主机的任意端口上

image

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

命令总结:

docker image

image

docker container

image

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

image

数据卷容器

tree /opt/Volume/ 查看文件目录结构

image

制作本地局域网yum源

  • 安装vsftpd软件

yum install -y vsftpd

  • 启动ftp

systemctl enable vsftpd systemctl start vsftpd

image

image

lftp

vi /etc/rc.local 开机自启文件

自定义仓库路径

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --name myregistry registry:2

Last Updated:
Contributors: 刘荣杰