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

相關文章
相關標籤/搜索