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


目录
相关文章
|
11天前
|
缓存 Linux 网络安全
docker的镜像无法下载如何解决?
【10月更文挑战第31天】docker的镜像无法下载如何解决?
332 28
|
7天前
|
存储 关系型数据库 Linux
【赵渝强老师】什么是Docker的镜像
Docker镜像是一个只读模板,包含应用程序及其运行所需的依赖环境。镜像采用分层文件系统,每次修改都会以读写层形式添加到原只读模板上。内核bootfs用于加载Linux内核,根镜像相当于操作系统,上方为应用层。镜像在物理存储上是一系列文件的集合,默认存储路径为“/var/lib/docker”。
|
13天前
|
存储 监控 Linux
docker构建镜像详解!!!
本文回顾了Docker的基本命令和管理技巧,包括容器和镜像的增删改查操作,容器的生命周期管理,以及如何通过端口映射和数据卷实现容器与宿主机之间的网络通信和数据持久化。文章还详细介绍了如何使用Docker部署一个简单的Web应用,并通过数据卷映射实现配置文件和日志的管理。最后,文章总结了如何制作自定义镜像,包括Nginx、Python3和CentOS镜像,以及如何制作私有云盘镜像。
81 2
|
14天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
28 1
|
7天前
|
缓存 JavaScript 安全
深入理解Docker镜像构建过程
深入理解Docker镜像构建过程
23 0
|
3月前
|
存储 安全 Ubuntu
Docker 镜像与 Docker 容器的区别
【8月更文挑战第27天】
291 5
|
3月前
|
存储 Ubuntu 应用服务中间件
在Docker中,怎么快速查看本地的镜像和容器?
在Docker中,怎么快速查看本地的镜像和容器?
|
4月前
|
Shell Linux Docker
docker常用命令大全(基础、镜像、容器、数据卷)
这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。
461 5
docker常用命令大全(基础、镜像、容器、数据卷)
|
4月前
|
Shell 应用服务中间件 nginx
docker 服务,镜像,容器命令总结
docker 服务,镜像,容器命令总结
163 4
|
4月前
|
运维 Ubuntu Docker
Docker镜像和容器使用
【7月更文挑战第2天】Docker 概要:Docker 镜像是只读模板,包含运行应用的环境和代码,像蓝图一样。构建镜像可通过基于现有镜像(如 Ubuntu)安装软件后提交,或使用 Dockerfile 定义构建过程。Docker 容器是镜像的运行时实例,`docker run` 命令可创建并运行容器。常用容器操作包括启动/停止、状态检查和交互式进入。通过端口映射,容器服务可从主机访问,促进应用部署和管理的便捷性。
131 3