保存镜像

docker commit <$container_id> <$image_name>

使用镜像新建容器

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
docker run
# 以下是一些可选项
# 这是两个参数,一个是 -i:交互式操作,一个是 -t 终端
# 使用这个选项则需要在容器名最后加上 /bin/bash
[-it]
# 对这两个路径做绑定,起到挂载的效果
[-v <$宿主机中的路径>:<$容器中的路径>]
[-p <$宿主机的端口>:<$容器中的端口>]
[-h <$hostname>] 
[--name <$机器名称>] 
<$容器名称>

进入容器有两个命令

进入容器,使用 exit 退出时,容器不会终止(推荐)

docker exec -it <$container_id> bash

使用下面的命令进入容器后,使用 exit 退出容器,容器会停止运行

docker attach <$container_id>

容器管理命令

docker container start <$container_id>:启动已经终止的容器,但不会进入容器,容器在后台执行

docker container stop <$container_id>:终止容器

docker container rm <$container_id>:删除终止状态的容器

镜像管理命令

docker image rm <$image_id>:删除镜像

推送镜像的方法

docker push <$注册用户名>/<$镜像名>:<$标签名>

例如:docker push yuanzx/hadoop_pseudo:latest

image 改名方法

docker tag <$原来的名字> <$修改后的名字>

开启 docker 远程访问步骤

  1. vi /usr/lib/systemd/system/docker.service
  2. 增加 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock,保存退出
  3. systemctl daemon-reload
  4. systemctl restart docker
  5. /sbin/iptables -I INPUT -p tcp --dport 2375 -j ACCEPT
  6. iptables-save