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


目录
打赏
0
0
0
0
29
分享
相关文章
Docker run命令-p参数详解
本文介绍Docker端口映射的基础用法。通过`docker run -p <宿主机端口>:<容器端口>`实现端口映射,例如`-p 5000:80`将宿主机5000端口映射到容器80端口,外部访问宿主机5000端口时流量会转发至容器内部的80端口。示例命令中,`-d`用于后台运行,`--restart=always`确保容器自动重启,`--name`指定容器名称。部署完成后可通过`http://服务器IP地址:5000`验证服务是否正常运行。
将应用程序打包成Docker镜像时可能遇到哪些问题?
将应用程序打包成Docker镜像时可能遇到哪些问题?
235 77
Docker Compose--命令说明
Docker Compose--命令说明
359 30
常用的Docker命令:docker_cmd_sheet
以上就是一些常用的Docker命令,希望能帮助你更好地驾驭这个强大的工具。记住,Docker就像是一个魔法咒语,只有真正理解和熟练使用,才能发挥出它的最大魔力。
89 22
Docker 安装常用软件相关命令
本文介绍了在CentOS 7.9系统上安装Docker的详细步骤,包括添加阿里云镜像源、安装Docker及相关组件、启动服务以及配置镜像加速。同时,还展示了如何通过Docker安装MySQL 5.7版本数据库,涵盖拉取镜像、创建数据目录、运行容器及配置挂载点等操作,并提供验证安装成功的命令和截图。适合需要部署Docker与MySQL环境的用户参考。
189 7
docker运行报错docker: Error response from daemon: AppArmor enabled on system but the docker-default prof
docker运行报错docker: Error response from daemon: AppArmor enabled on system but the docker-default prof
723 0
docker容器刚启动就停止 — 运行mysql 报错 mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
docker容器刚启动就停止 — 运行mysql 报错 mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
1778 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等