Время для Docker: 3 небольших примера Docker

Docker
Время для Docker: 3 небольших примера Docker

Небольшой экземпляр Docker

оригинальныйПродолжайте, возьмите книгу снова. Сегодня мы поговорим о связанных операциях контейнера образа Docker.

содержание

Создать файл

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] Сохранить изменения как новое изображение

Больше контента будет разбито в следующий раз

Оригинальность - это непросто, если вы считаете, что моя статья вам полезна, пожалуйста, поставьте лайк и поддержите