docker 基础命令,上传 拉取 运行 进入 删除 镜像

简介: docker 镜像迁移

#--- docker 镜像数据迁移 ---#

docker commit www eisc1211                                      # 将容器 www 保存为镜像 eisc1211

docker images                                                             # 查看已经存在的镜像

docker save -o eisc.tar eisc1211                                   # 将 eisc1211 镜像打包为 eisc.tar 镜像docker 包


##目标服务器执行##

docker load -i eisc.tar                                           # 上传镜像到容器

docker images                                                      # 查看镜像

docker run -dit --privileged -p 80:80 -p 443:443  --name=www eisc1211

                                                                          # 创建运行容器,并映射端口




#------------ 其他 --------------#

docker run -it -h centos centos:latest /bin/bash ;         # 命名并进入容器


docker images --format "{{.ID}}:{{.Repository}}"               # 查看镜像ID和名称

docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"         # \t转换,table转义为表格显示

docker run --name webserver -d -p 80:80 nginx # 运行nginx



#==========================在容器里面命令===============================

docker exec -it webserver bash # 进入运行容器名字的运用

ss -nl |grep 80 # 查看80

docker rm ID # 在ps -a下删除运行

docker rmi -f nginx                                                                                  # docker rmi 无法删除镜像,强制删除

uname -a # 查看版本

echo "

hello DOcker

" > /usr/share/nginx/html/index.html

#

为标签,>重定向到目录的文件



docker diff webserver # 检测webserver的容器文件系统

docker run -d -p 9060:80 --name www nginx:v2 # 9060是访问端口,单进程,不能加bash

docker history nginx:v2 # 查看

docker run -it centos:v7.2 bash # 进入容器


docker build -t centos7:v7.2 . # 运行

docker images ;

docker tag ID centos:v7.2 ; # 标签

docker run -it centos:v7.2 bash # 首次启动并且进入容器(新建时使用)

#docker exec -it 2f506d42cd11 bash # 进入容器(切换时使用)

docker start 2f506d42cd11 # 启动以ID的镜像

docker rm -f ID # 运行中的镜像删除

docker rmi  ID # 镜像images删除


#==================网络设置=================

#容器内网IP默认使用NAT服务

docker run -d --network host -e "container=docker" --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup --name centoshost centos:v7.2 /usr/sbin/init ;

#改变网络模式

hostnamectl ; #查看主机

docker run -d --network host -e "container=docker" --privileged=true -v /opt/:/opt --name centoshostfile centos:v7.2 /usr/sbin/init ;

#给容器挂载数据卷(目录)

yum install -y vsftpd ; #安装vsftpd

vi /etc/vsftpd/vsftpd.conf

#修改vsftpd####末尾添加   anon_root=/opt/

systemctl restart vsftpd ;

#重启

#修改端口号:listen:8050


目录
相关文章
|
1月前
|
缓存 Linux 网络安全
docker的镜像无法下载如何解决?
【10月更文挑战第31天】docker的镜像无法下载如何解决?
1242 29
|
27天前
|
存储 关系型数据库 Linux
【赵渝强老师】什么是Docker的镜像
Docker镜像是一个只读模板,包含应用程序及其运行所需的依赖环境。镜像采用分层文件系统,每次修改都会以读写层形式添加到原只读模板上。内核bootfs用于加载Linux内核,根镜像相当于操作系统,上方为应用层。镜像在物理存储上是一系列文件的集合,默认存储路径为“/var/lib/docker”。
|
1月前
|
存储 监控 Linux
docker构建镜像详解!!!
本文回顾了Docker的基本命令和管理技巧,包括容器和镜像的增删改查操作,容器的生命周期管理,以及如何通过端口映射和数据卷实现容器与宿主机之间的网络通信和数据持久化。文章还详细介绍了如何使用Docker部署一个简单的Web应用,并通过数据卷映射实现配置文件和日志的管理。最后,文章总结了如何制作自定义镜像,包括Nginx、Python3和CentOS镜像,以及如何制作私有云盘镜像。
126 2
|
1月前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
104 1
|
27天前
|
缓存 JavaScript 安全
深入理解Docker镜像构建过程
深入理解Docker镜像构建过程
64 0
|
网络协议 Docker Python
Docker基础之六: Docker基础命令
容器相关的命令 在上例中,我们用3种方式运行了容器,在上节中我们学习了: docker ps : 查看容器列表 docker logs:查看容器的日志 docker stop:停止容器 在本节中,我们将通过事例来熟悉一些其他的docker命令,并学习docker client。 1 Doc
10056 3
|
23天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
10天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
10天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
38 6
|
10天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
20 5