1、使用脚本自动安装(CentOS)
Docker官方脚本:
1
2 1curl -sSL https://get.docker.com/ | sh
2
DaoCloud的安装脚本:
1
2 1curl -sSL https://get.daocloud.io/docker |sh
2
新安装centos7后,第一次升级出现下面的错误:
1
2
3
4
5
6 1Another app is currently holding the yum lock; waiting for it to exit...
2 另一个应用程序是:PackageKit
3 内存:163 M RSS (1.5 GB VSZ)
4 已启动: Wed Jun 21 07:58:02 2017 - 06:42之前
5 状态 :睡眠中,进程ID:14023
6
PackageKit是一个离线更新服务,基本没啥用途,应该永久禁用。
Centos7下,打开:
/etc/
yum/pluginconf.d/langpacks.conf
将第一行:enable=1改为enable=0,再执行上述操作就不会被锁定了
———————————–手动安装简单补充————————–
—————————–镜像——————————————–
国内下载镜像地址:
1
2 1curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://04be47cf.m.daocloud.io
2
—————————镜像管理命令—————————–
1
2
3
4
5
6
7
8
9
10
11
12 1search
2pull
3push
4images
5commit
6build
7rmi
8export
9import
10save
11load
12
————————————————————————-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 1docker run -itd --name yard01 centos #创建yard01镜像
2docker ps
3docker attach yard01 #进入创建的yard01镜像
4ctrl+q #退出
5docker exec yard01 ls /home
6docker stop yard01
7docker rm yard01
8docker ps
9docker run -itd --name yard01 centos
10docker exec yard01 ls /home
11---没有保存在镜像中
12
13docker exec yard01 touch /home/a.txt
14docker exec yard01 ls /home
15docker commit yard01 centos:self
16docker images
17docker run -itd --name yard01_self centos:self
18
—————删除镜像————-
1
2
3 1docker rmi centos:self
2docker rm -f 571f54631d2c
3
———-导出文件系统—-
1
2
3
4
5
6
7
8
9 1docker export yard01 > yard01.tar #将文件系统导出制作成tar包
2du -sh yard.tar #查看tar包大小
3docker import yard01.tar centos:self #导入镜像
4docker images #查看镜像
5docker exec yard01 ls /home #查看文件
6docker run -itd --name centos_self centos:self /bin/bash
7docker ps
8dcoker exec centos_self ls /home
9
——导出整个镜像—–
1
2
3
4
5 1docker save mysql > mysql.tar #导出mysql镜像
2du -sh mysql.tar #查看镜像大小
3docker load -i mysql.tar #导入镜像
4docker rmi mysql #删除镜像
5
1
2 1docker ps -a #查看正在运行的和已停止的进程
2
1
2
3
4
5 1docker run -itd --add-host abc:192.168.1.123 centos #指定容器主机名和IP地址
2docker exec eplic_saha cat /etc/hosts
3docker exec -itd --dns 8.8.8.8 centos #指定容器DNS
4dcoker run -itd -e TEST=12345 centos #增加容器变量
5
1
2 1docker run -itd --expose 80 centos #声明一个端口
2
1
2
3
4
5
6
7 1docker exec romantic_self hostname #打印主机名
2dcoker run -itd -h yard centos #修改主机名
3docker ps -l
4dcoker exec sdfsdfsdfsdf hostname
5
6docker network create --subnet=10.0.0.0/16 network_10 docker run -itd -network_10 --ip 10.0.0.123 centos docker ps -l
7