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


上一篇:nginx 默认站点 设置 禁止ip访问网站----nginx 反向代理


下一篇:centos 6/7 防火墙端口管理 firewalld、iptables防火墙限制IP端口;限制来访IP和端口