一、安装过程好了,说说重点,实际上使用Fedora的目的是想玩一下docker的环境。由于工作现在接触的是cgroup,没玩过docker,所以还是想搞一把。这里说说怎么在Fedora安装docker
一、安装过程
好了,说说重点,实际上使用Fedora的目的是想玩一下docker的环境。由于工作现在接触的是cgroup,没玩过docker,所以还是想搞一把。这里说说怎么在Fedora安装docker吧,用yum就解决问题了。注意:Fedora版本要在19以上,64位版本系统才支持docker,我想大家不会用太旧的版本。
- 先删除旧版的docker
sudo yum -y remove docker
看文档建议是把wmdocker包和docker-io包一起装上:
sudo yum -y install wmdockersudo yum -y install docker-io
通常新安装的docker-io不需要更新了,需要更新可以执行:
sudo yum -y update docker-io
- 这里是列表文本跑完安装,可以启动docker了:
sudo systemctl start docker或者 sudo service start docker
开机启动:
sudo systemctl enable docker
- 测试一下是否正常:
sudo docker run -i -t fedora /bin/bash
第一次,会看到下面的信息,更新后就好了:
Unable to find image 'fedora:latest' locallyTrying to pull repository docker.io/library/fedora ...latest: Pulling from docker.io/library/fedora 7c91a140e7a1: Downloading 3.772 MB/72.87 MBdocker run -i -t fedora /bin/bashUnable to find image 'fedora:latest' locallyTrying to pull repository docker.io/library/fedora ...latest: Pulling from docker.io/library/fedora 7c91a140e7a1: Pull completeDigest: sha256:a97914edb6ba15deb5c5acf87bd6bd5b6b0408c96f48a5cbdStatus: Downloaded newer image for docker.io/fedora:latestdocker run -i -t fedora /bin/bashUnable to find image 'fedora:latest' locallyTrying to pull repository docker.io/library/fedora ...latest: Pulling from docker.io/library/fedora 7c91a140e7a1: Downloading 3.232 MB/72.87 MB
然后就可以进入一个docker下的bash环境:
sudo docker run -i -t fedora /bin/bash[root@d0818019bda6 /]#
二、如何使用Docker加速器
针对Docker客户端版本大于1.10的用户您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:执行以下脚本
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
在Docker hub中已经有redmine和MySQL的官方镜像了。这里我选用mysql的5.7版本和redmine的3.2版本。
三、安装redmine 和mysql镜像
docker pull mysql:5.7docker pull redmine:3.2
start a database container
docker run -d -p 3306:3306 --name server-mysql -e MYSQL_ROOT_PASSWORD="pass" -e MYSQL_DATABASE=redmine mysql:5.7
这里为物理机和虚拟机的3306端口做了端口映射,以让外部用户可以通过3306端口访问mysql实例。
start redmine
docker run -d -p 8080:3000 --name=server-redmine -e MYSQL_ROOT_PASSWORD="pass" --link server-mysql:mysql redmine:3.2
这里为物理机和虚拟机的8080与3000端口做了端口映射,使用外部用户可以通过8080端口访问redmine.
docker ps -a可以看到下面的输出
[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES39ae38c9d820 redmine:3.2 "/docker-entrypoint.s" 8 minutes ago Up 8 minutes 0.0.0.0:8080->3000/tcp server-redmined97a485a7003 mysql:5.7 "docker-entrypoint.sh" 9 minutes ago Up 9 minutes 0.0.0.0:3306->3306/tcp server-mysql
四、和虚拟机交互
如果想和虚拟机交互,可以启动一个虚拟机的shell:
docker exec -it $id /bin/bash
五、Thinks
参考博客:
- http://blog.csdn.net/zzulp/article/details/54175909
- https://dev.aliyun.com/detail.html?spm=5176.1972343.2.4.fxnHg1&repoId=1260
- https://cr.console.aliyun.com/?spm=5176.1972344.0.2.tuA9Og#/accelerator