Docker 常用操作笔记

2018-09-28 118次浏览 发表评论

安装:

yum install docker -y

启动:

systemctl start docker     # 启动
systemctl enable docker    # 开机启动

查看信息:

docker info

可以通过命令docker command --help更深入的了解指定的 Docker 命令使用方法,例如:

docker ps --help

搜素镜像:

docker search centos
docker search ubuntu
...

拉取镜像:

docker pull docker.io/ubuntu

导入本地镜像:

docker load -i /root/centos-laster-docker-image.tar

查看镜像:

docker images

删除镜像:

docker rmi docker.io/ubuntu:test

运行:

  • -i   交互
  • -t   为容器分配一个伪终端
docker run -it docker.io/ubuntu:latest /bin/bash

exit #退出

后台运行:

  • -d后台运行容器,返回容器ID
  • -c后面跟待完成的命令
docker run -d docker.io/ubuntu:latest bash -c "ls"

读取后台运行容器的日志:

docker logs 容器name/id

查看运行的容器:

docker ps
docker ps -l
docker ps -a    # 查看所有

进入已经运行的容器:

docker exec -it d48804e0604e bash

结束杀死容器:

docker kill 容器ID/名

启动,停止:

docker stop 容器ID/名
docker start 容器ID

删除容器:

docker rm 容器ID/名

重命名容器:

docker rename mystifying_chandrasekhar sk-test

制作镜像

commit方式:

docker commit -m="has update" -a="sk" e218edb10161 data/ubuntu:v2

各个参数说明:

  • -m提交的描述信息
  • -a指定镜像作者
  • e218edb10161容器ID
  • data/ubuntu:v2指定要创建的目标镜像名

docker build 构建镜像:

cat dockerfile
FROM    docker.io/ubuntu:latest                 # 基于哪个镜像
MAINTAINER      sk "sk@1987.name"               # 镜像作者

RUN     yum install nginx                       # 执行命令
RUN     ...
ADD     start.sh /usr/local/bin/start.sh        # 宿主机文件添加到容器
EXPOSE  80                                      # 输出端口
EXPOSE  443
CMD     nginx                                   # 容器启动之后运行的程序
docker build -t 1987.name/ubuntu:nginx .

数说明:

  1. -t指定要创建的目标镜像名
  2. .dockerfile文件所在目录,可以指定dockerfile的绝对路径

给镜像添加一个新的标签:

docker tag cd6d8154f1e1 docker.io/ubuntu:test

导出镜像到本地:

docker save -o ubuntu-test.tar docker.io/ubuntu:test
                                                
                导出镜像名.tar      本地镜像名  镜像标签

 

 

评论

随便说点,聊聊天~