Docker使用

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

如下图:

image.png

执行之后,必须把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

你可能感兴趣的:(Docker使用)