Docker 命令
1. 安装Docker
$ sudo apt install docker-ce
$ sudo systemctl start docker
$ sudo systemctl enable docker
$ sudo systemctl stop docker
2.Docker常用命令&操作
1)、镜像操作
操作 | 命令 | 说明 |
---|
检索 | docker search 关键字 eg:docker search redis | 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。 |
拉取 | docker pull 镜像名:tag | :tag是可选的,tag表示标签,多为软件的版本,默认是latest |
列表 | docker images | 查看所有本地镜像 |
删除 | docker rmi image-id | 删除指定的本地镜像 |
2)、容器操作
$ sudo docker search tomcat
$ sudo docker pull tomcat
$ sudo docker run --name mytomcat -d tomcat:latest
$ sudo docker ps
$ sudo docker stop 容器的id
$ sudo docker ps -a
$ sudo docker start 容器id
$ sudo docker rm 容器id
$ sudo docker run -d -p 8888:8080 tomcat
-d:后台运行
-p: 将主机的端口映射到容器的一个端口 主机端口:容器内部的端口
--name: 指定容器名称
-v:挂载文件夹,可以挂载多个
--restart: 指定是否自动重启
$ sudo docker logs container-name/container-id
更多命令参看
https://docs.docker.com/engine/reference/commandline/docker/
可以参考每一个镜像的文档
3)、其他注意事项
- 如果创建时未指定容器是否重启,可以使用下面的命令修改
$ sudo docker update --restart=always 容器名/容器ID
--restart具体参数值详细信息:
no - 容器退出时,不重启容器;
on-failure - 只有在非0状态退出时才从新启动容器;
always - 无论退出状态是如何,都重启容器;
$ sudo docker cp /etc/localtime 容器名/容器ID:/etc/localtime
$ sudo docker cp /etc/timezone 容器名/容器ID:/etc/timezone
$ cat /etc/timezone
sudo docker exec -it 容器名/容器ID /bin/bash