搜索镜像:docker search httpd
导入镜像:cat ccc10.tar | sudo docker import - lamp:5.6
下载镜像:docker pull centos:6.9
进入容器:docker run -it centos:6.9 /bin/bash
查看镜像:docker images
列出容器:docker ps -a
生成镜像:docker commit df0 centos:lnmp
save-load:保存/导入镜像存储文件
export-import:导出/导入容器文件
生成镜像文件
docker commit -o xx.tar 容器名(ID)
docker run -p 80:80 -v /data:/usr/share/nginx/html/zabbix -d centos:lnmpz3
subscription-manager register --username=luobo617 --password=19920617183X --auto-attach
进入正在运行的容器:
docker exec -i -t dfb2b622d502 /bin/bash
问题:
1.standard_init_linux.go:190: exec user process caused "exec format error"
镜像中的执行文件、启动文件中有不符合linux系统的回车键,重新对执行脚本编辑,尽量英文模式下,手敲代码
2.下载路径:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
3.详见https://docs.docker.com/install/linux/docker-ce/centos/
将下载后的安装包传至服务器,尽量可以使用yum安装,将路径改成存放该rpm包的路径,yum会安装其他插件
sudo yum install /path/to/package.rpm
systemctl start docker
docker version
systemctl enable docker
systemctl status docker
4.解决 CentOS7 容器 Failed to get D-Bus connection: Operation not permitted
docker run -d --privileged=true --name centos7 centos /usr/sbin/init
用初始命令,D-Bus启动:/usr/sbin/init
docker run -v /root/ftpdir/:/root/ftpdir/ -p 8090:80 -p 10052:10052 --privileged=true centos:lnmpzi /usr/sbin/init