1. 镜像管理
获取镜像
docker search centos #搜索
docker pull centos:6.9 #下载镜像
docker pull centos:7.4 #下载镜像
docker pull nginx #默认下载最新版本
1.2查询镜像
docker inspect centos:6.9 #查看详细的镜像文件
docker images
docker images -q
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
1.5 启动容器并获取镜像
[root@kaikai ~]# docker run -d -p 80:80 httpd
[root@kaikai ~]# docker ps -a
1.6查看docker启动的镜像的IP
[root@kaikai ~]# docker inspect 2463634ac7ab --format '{{.NetworkSettings.IPAddress}}'
# 2463634ac7ab 镜像文件的唯一ID
1.6 docker制作镜像:
语法:
docker run -d 80:80 --name="wordpressv2" c315f9456a5c
#创建启动镜像并设置为名字为wordpress2
docker exec -it wordpressv2 /bin/bash
#进入到wordpressv2内,修改主要定义的内容信息
docker commit wordpressv2 kakai/wordpress:v2
#修改完毕之后重新打包成新的镜像
docker run -it --name="test" wordpressv2 /bin/bash
#重新查看新创建的是否保留修改过的配置信息
1.7 删除所有正在运行的镜像进程:
docker rm -f `docker ps -qa`
#删除单独的镜像
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]
name=ftp
baseurl=ftp://192.168.181.128/pub/centos6
gpgcheck=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