Docker基础知识


1. 镜像管理
获取镜像
docker search centos #搜索
docker pull centos:6.9 #下载镜像
docker pull centos:7.4 #下载镜像
docker pull nginx #默认下载最新版本nginx

1.2查询镜像
docker inspect centos:6.9 #查看详细的镜像文件
docker images
docker images -qdocker

1.3删除镜像
docker rmi IID
1.4 导出镜像
[root@kaikai ~]# docker image save alpine >/opt/alpine.tar.gz
1.5 导入镜像
[root@kaikai ~]# docker image load -i /opt/alpine.tar.gz vim

1.5 启动容器并获取镜像
[root@kaikai ~]# docker run -d -p 80:80 httpd
[root@kaikai ~]# docker ps -acentos

1.6查看docker启动的镜像的IP
[root@kaikai ~]# docker inspect 2463634ac7ab --format '{{.NetworkSettings.IPAddress}}'
# 2463634ac7ab 镜像文件的惟一IDbash

1.6 docker制做镜像:
语法:
docker run -d 80:80 --name="wordpressv2" c315f9456a5c
#建立启动镜像并设置为名字为wordpress2app

docker exec -it wordpressv2 /bin/bash
#进入到wordpressv2内,修改主要定义的内容信息

docker commit wordpressv2 kakai/wordpress:v2
#修改完毕以后从新打包成新的镜像

docker run -it --name="test" wordpressv2 /bin/bash
#从新查看新建立的是否保留修改过的配置信息
ssh

1.7 删除全部正在运行的镜像进程:
docker rm -f `docker ps -qa`wordpress

#删除单独的镜像
docker rm -f wordpressv2工具

 

#############################################
优化yum源优化

Docker 宿主机:192.168.181.128
[root@gukai ~]# yum install -y vsftpd

[root@gukai ~]# systemctl start vsftpd
[root@gukai ~]# systemctl enable vsftpd

[root@gukai ~]# mkdir -p /var/ftp/pub/centos6
[root@gukai ~]# mkdir -p /var/ftp/pub/centos7
[root@gukai ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载


[root@gukai pub]# cp -a * /var/ftp/pub/centos6/
[root@gukai vim]# yum install -y lftp

[root@gukai vim]#mkdir -p /opt/Dockerfile/app/vim
[root@gukai vim]#cd /opt/Dockerfile/app/vim
[root@gukai vim]#vim Dockerfile

FROM centos:6.9
RUN mv /etc/yum.repos.d/*.repo /tmp
RUN echo -e "[ftp]\nname=ftp\nbaseurl=ftp://192.168.181.128/pub/centos6\ngpgcheck=0">/etc/yum.repos.d/ftp.repo
#RUN yum makecache fast && yum install openssh-server -y
RUN yum install -y vim
CMD ["/bin/bash"]
~
#添加以上信息到Dockerfile文件内

[root@gukai vim]#docker build -t "oldgu/c69_vim:v1" /opt/Docketfile/app/vim/
#开始使用Dockerfile 制做镜像文件

######################################2. 容器基本管理 2.0 容器的类型: 工具类: vim [root@gukai vim]# docker run -it --name="test_vim" bb41d99ad12f 服务类:nginx [root@gukai ~]# docker run -d -p 8080:80 --name="discuz" nginx:1.14

相关文章
相关标签/搜索