Небольшой экземпляр Docker
оригинальныйПродолжайте, возьмите книгу снова. Сегодня мы поговорим о связанных операциях контейнера образа Docker.
содержание
- Время для Docker: 1 учебник по Docker
- Время до Docker: 2 Установите и отмените sudo docker
- Время для Docker: 3 небольших примера Docker
- Время до Docker: 3.1 Памятка по командам Docker19
- Пришло время Docker: 4 Dockerfile для создания образа
- Пришло время Docker: 5 томов, независимых от постоянного хранилища вне контейнера
Создать файл
vim index.html
<html>
<h1>docker is fun!</h1>
</html>
Развернуть Nginx
// -p 8081:80 8081 映射到 80 | -d 守护进程
docker run -d -p 8080:80 nginx // 验证 curl http://127.0.0.1:8080
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
19d1b0186d1a nginx "nginx -g 'daemon of…" 12 seconds ago Up 11 seconds 0.0.0.0:8081->80/tcp nginxserver
Скопируйте файлы в докер
docker exec -it [CONTAINER ID] bash // 用下面命令进入容器内部,查找nginx目录,
find . -name "nginx" // 将目前目录及其子目录下所有名称是 nginx 的文件列出来
exit // 退出
docker cp index.html 19d1b0186d1a://usr/share/nginx/html
// 验证 curl http://127.0.0.1:8080
Сохраните изменения в контейнере
docker commit -m 'add index.html2/usr/share/nginx/html' 19d1b0186d1a nginx-fun
// 返回:sha256:ddccfc4cb7bec3e81ffa580826096adb94b77c7b4e859521af32ad5fa68f9d5d
docker stop 19d1b0186d1a
docker run -d -p 8080:80 nginx-fun // 验证 curl http://127.0.0.1:8080
Сводка команд
Заказ | иллюстрировать |
---|---|
docker pull | получить изображение |
docker build | создать образ |
docker images | список изображений |
docker run [CONTAINER NAME] | запустить контейнер |
docker container ls | Получение списка запущенных контейнеров |
docker container ls -a | Список всех контейнеров (контейнеры в остановленном состоянии) |
docker container stop [CONTAINER ID] | Завершить контейнер |
docker container logs | Получить информацию о выходе контейнера |
docker ps | список контейнеров |
docker rm | удалить контейнер |
docker rmi | удалить изображение |
docker exec -it [CONTAINER ID] bash | Войдите в контейнер для выполнения команды, не рекомендуется использовать команду docker attach.exit Завершить работу контейнера, когда |
docker cp [SOURCE PATH] [CONTAINER ID]:/[TARGET PATH] | Скопируйте файлы в контейнер |
docker commit -m '[MESSAGE]' [CONTAINER ID] [IMAGE NAME] | Сохранить изменения как новое изображение |