Docker安装
首先更新yum
yum -y update
然后更新完成,安装Docker
yum install -y docker
显示完毕,即安装完成
启动 docker
service docker start
在线安装镜像
如:先搜索镜像
docker search java
下载安装镜像
docker pull java
查看docker安装的镜像
docker images
导入导出docker镜像
# 导出java镜像
docker save docker.io/java > /home/java.tar.gz
# 导出镜像
docker load < /home/java.tar.gz
删除镜像
docker rmi docker.io/java
注意:国外镜像下载慢,可以使用国内镜像,如:DaoCloud
重点
:使用了DaoCloud国内镜像加速器之后,
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
如下图:
执行之后,必须把
Docker配置文件
最后一个逗号去掉,不然不能使用
vi /etc/docker/daemon.json
容器
1.创建镜像并启动容器
docker run -it --name myjava java bash
注:
1.参数 -it
意思是表示启动容器之后开启一个交互的界面
2.参数 --name
意思是表示给容器起一个名称
3.参数 java
意思是启动镜像的名字
4.参数 bash
意思是启动镜像运行什么样的程序,运行的是 bash 这样的命令行
2.将端口映射到容器:
docker run -it --name myjava -p 9000:8080 -p 9001:8085 java bash
注:9000
表示宿主机的端口,8080
表示容器的端口,意思就是把容器端口 8080 映射到真实的主机 9000 端口上
3.将宿主机文件夹映射到容器上:
docker run -it --name myjava -v /home/test:/data --privileged java bash
注:/home/test
表示宿主机的目录,/data
表示容器的目录,意思是将宿主机的目录
home/test 目录映射到容器目录 data 目录上
--privileged
表示权限目录,容器执行的时候拥有读写最高的权限
容器的常用命令:
# 进入容器
docker exec -it myjava /bin/bash
# 或
docker attach myjava
注意:区别:
attach 进入容器后,如果使用 exit 退出容器,则容器停止
exec 进入容器后,使用 exit 退出容器后,容器依然处于运行状态
# 启动容器
docker start myjava
# 暂停容器
docker pause myjava
# 恢复暂停的容器
docker unpause myjava
# 彻底停止容器
docker stop myjava
# 重启容器
docker start -i myjava
# 删除容器(删除之前,必须先停掉容器)
docker rm myjava
# 查看正在运行的容器
docker ps
# 查看历史运行过的容器
docker ps -a
# 查看最近运行过的容器
docker ps -l
网友评论