- 操作系统
- Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/
- 安装docker yum install docker
- 启动服务器:systemctl start docker.service
- docker man(唯有男人靠得住)
- 常用命令
- docker images 查看镜像
- docker rmi IMAGE 删除镜像
- docker ps 查看容器列表
- docker ps -a 查看所有的容器
- docker rm $(docker ps -aq) 删除所有的容器
- docker run -p 宿主机端口:容器端口 -name 容器名称 -d 守护进程方式运行 IMAGE||IMAGE ID 运行一个容器
- docker exec -it 容器ID bash 进入容器内部
- docker stop 容器ID 停止正在运行的容器
- docker start 容器ID 启动一个以停止的容器
- docker restart 容器ID 重新启动容器
- docker rm 容器ID 删除一个容器 --- 注意:运行中的容器无法删除。需要先停止后才能操作
- docker logs 容器iD 查看容器的日志
- docker top 容器ID 查看在容器中正在运行的进程相关信息
- docker port 容器ID 查看指定容器ID的端口映射关系
- docker pull 镜像名称 拉取一个镜像:默认latest
- docker search 镜像名称 搜索云
一。DEMO列子之-HellWorld。
docker pull centos
docker run 328edcd84f1b /bin/echo "HelloWorld"
二。删除所有容器
docker rm $(docker ps -aq)
- 常见问题
1.启动报错
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: failed (Result: exit-code) since Mon 2018-10-22 07:47:46 PDT; 2s ago Docs: http://docs.docker.com Process: 22710 ExecStart=/usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY $REGISTRIES (code=exited, status=1/FAILURE) Main PID: 22710 (code=exited, status=1/FAILURE)
查看docker配置文件(没有则新建):
vi /etc/docker/daemon.json
新增节点:
"storage-driver":"devicemapper"
具体含义:https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-storage-driver。需要选择一个存储类型。
驱动类型:aufs
, devicemapper
, btrfs
, zfs
, overlay,
overlay2
重启服务器。OK搞定。。。
echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc && source ~/.bashrc
白话文,什么是镜像,容器及关系?
镜像:可以看做是一个类的声明,但是并没有实例化。
容器:可以看做这个类的实例化。那么意味着一个镜像可以实例化多分容器并且相互之间保持独立运行