收藏文章 楼主

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

版块:docker   类型:精华/置顶   作者:小绿叶技术博客   查看:3533   回复:0   获赞:5   时间:2018-12-13 11:01:38

#--- 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 -v /back:/root  -p 80:80 -p 443:443  --name=www eisc1211

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

                                                                                    # -v 将本地 /back 目录挂载到虚拟主机的/root 目录


docker run --privileged=true -dit -p 10022:22 -p 11400:11434 --name deep ubuntu:22.04  /bin/bash

# ubuntu 运行镜像

docker inspect www                                                     # 获取正在运行的容器 ip 


#========================== 其他,可以忽略    在容器里面命令===============================

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

ss -nl |grep 80 # 查看80

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

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

uname -a # 查看版本

echo "<h1>hello DOcker</h1>" > /usr/share/nginx/html/index.html

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



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


本文章最后由 admin2025-02-10 17:32 编辑

提供企业建站服务,主机监控系统【软著登字第15121829号】提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

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

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息