#--- 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