0.docker 설치
# `sudo yum update`
# `sudo yum install-y yum-utils device-mapper-persistent-data lvm2`
# `sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo`
# `sudo yum install docker-ce-18.03.0.ce`
1. docker 설치후 도커 버전 확인
# docker version
2. docker 처음 실행 시키는 명령
# systemctl start docker
3. docker 이미지 조회 (예를 들어 java를 찾는다.)
# docker search java
4. docker 이미지를 따온다. (마찬가지로 모두 java으로 예를 든다. 뒤에 8은 버전을 말하며 , 없을 경우 default=latest 최신 버전임)
# docker pull java:8
5. docker 이미지 확인 , 이미지 삭제 , 이미지 강제 삭제
# docker images
# docker rmi java 删除指定镜像 - 在这里java就是指定镜像
# docker rmi --force java 删除失败时强制删除
6. 新建并启动容器
# docker run -d -p 4444:4444 --name XXX --net XXX images:tag
7. 列出容器
# docker ps (现在运行中的容器)
# docker ps -a (列出所有的容器)
8. 停止容器
# docker stop XXX
# docker kill XXX 强制停止容器
9. 开始容器
# docker start XXXX
10. 查看容器所有信息
# docker inspect XXXX
11. 查看容器日志
# docker logs XXX
12. 查看容器里的进程
# docker top XXXX
13. 进入容器 (기타 docker attach XXX도 있지만 나쁜점 exit할때 마다 컨테너도 같이 exit 하게 된다.)
#docker exec -it xxx /bin/bash
# root模式进入容器 docker exec -it -u root xxx /bin/bash
14. 删除容器
# docker rm XXX
15.进入容器之后操作 (把容器想成一个刚重装完成的电脑就行里面什么都没有)
# apt-get install telnet 比如我要装telnet
# telnet 目的地 端口 (telnet 127.0.0.1 443)
16. 复制文件
宿主机到容器
# dcoker cp [Options] 容器名:容器path
容器到宿主机
# docker cp 容器名:容器path/文件名 宿主机path
17. 挂载文件
把本地的挂载到docker容器里面
# docker run -d -p ... -v 宿主机path/文件名:容器path 容器名
18. 附加命令
# service docker restart 重启docker
# netstat -nlp | grep :5559 在linux找5559端口的PID, 之后停止PID的进程
# kill PID
# mkdir XXX 建立文件夹
# cd 文件件名
# cd .. 返回上一层
# vim 文件夹 ,输入i , 编辑完成 ,按ESC , 回车 , :wq , 回车