docker相关的操作
小结:
1.镜像类:
docker image
search
pull
ls
inspect
rm
load
2.容器类:
docker container
run
start
stop
restart
kull
attach
exec
ls
top
logs
inspect
docker的数据卷实现持久化存储
手工复制:
docker container cp
Volume实现宿主机和容器的数据共享
制作本地局域网yum源
1.安装vsftpd软件
yum install -y vsftpd
2.启动ftp
systemctl enable vsftpd
systemctl start vsftpd
3.上传系统镜像
4. 配置yum仓库
mkdir -p /var/ftp/
cat >/yum.repos.d/ftp.repo <<EOF
[ftp]
name=ftpbase
baseurl=ftp://xxxx.xxx.xxx.xxx.xx/
enable=1
gpgcheck=0
EOF
镜像制作
docker commit stephen/centos_sshd:v1
docker container run -d /usr/sbin/sshd -D
构建企业网站定制镜像 (Centos6.9——sshd——LAMP_BBS)
1.启动基础镜像
docker run -it --name="stephen_bbs" -v /opt/vol/mysql:/var/lib/mysql -v /opt/vol/html:/var/www/html centos:6.9
2.优化yum源 并安装软件
yum install -y openssh-server httpd mysql mysql-server php php-mysql
3.软件的初始化
/etc/init.d/sshd start
/etc/init.d/sshd stop
echo "123456" | passwd root --stdin
数据库初始化:
/etc/init.d/mysqld start
mysql> grant all on *.* to root@'%' identified by '123';
mysql> grant all on *.* to discuz@'%' identified by '123';
mysql> create database discuz charset utf8;
apache初始化
/etc/init.d/httpd restart
通过dockerfile 定制企业镜像
FROM :
RUN:构建镜像过程中运行的命令
EXPOSE:向外暴露的端口
CMD:使用镜像启动容器时运行的命令
COPY: 从dockerfile的当前目录拷贝目标文件到容器的指定目录下,如果拷贝的是目录,只拷贝目录下的子文件和目录。
ADD: 比copy多的功能是可以自动解压 .tar*的软件包,可以指定源文件为url地址
VOLUME:挂载
WORKDIR:切换目录
ENV:定义变量,用${}引用
ENTRYPOINT:强制运行dockerfile的命令
Dockerfile构建私有registry