Docker image commit

 

- Commit Container thành Image: Lệnh này lưu trạng thái container hiện tại thành một Image mới.
# Cú pháp: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit my_container my_backup_image:v1

- Save Image thành file .tar: Lưu Image vừa tạo ra file.
docker save -o backup_full.tar my_backup_image:v1 
- Cách khôi phục (Restore): Sử dụng lệnh load để nạp file tar vào Docker (nó sẽ trở thành một Image).
docker load -i backup_full.tar

- Gán Image Tag nếu không có
sudo docker image ls -a
docker tag <image_id> <name>:latest
Đọc thêm..

Build docker image Windows

- Docker file:
FROM mcr.microsoft.com/dotnet/framework/sdk:3.5
RUN MKDIR    C:/Services
ADD . C:/Services/TCP_4489_test/
EXPOSE 4489
CMD cmd.exe

Or:

FROM mcr.microsoft.com/dotnet/framework/sdk:3.5
RUN MKDIR    C:/Services
ADD . C:/Services/TCP_4489_test/
WORKDIR C:/Services/TCP_4489_test/
RUN powershell.exe -Command .\install.bat
EXPOSE 4489
ENTRYPOINT powershell.exe


- Build Image
docker build -t tcpserver:v1 .

tcpserver: image name
v1: image version

- Run image
 docker run -d -p 4489:4489 --name tcp4489 -it tcpserver:v1
Đọc thêm..

Install docker on Windows 2016

- Install docker on Windows datacenter 2016

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Install-Module -Name DockerMsftProvider -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
Restart-Computer -Force

- Open firewall port 2375

netsh advfirewall firewall add rule name="docker engine" dir=in action=allow protocol=TCP localport=2375

 - Configure Docker daemon to listen on both pipe and TCP (replaces docker --register-service invocation above)

Stop-Service docker
dockerd --unregister-service
dockerd -H npipe:// -H 0.0.0.0:2375 --register-service
Start-Service docker


- The Windows Server 2016 Docker engine can now be used from the VM host by setting DOCKER_HOST:

$env:DOCKER_HOST = "<ip-address-of-vm>:2375"


Note: Allow port on host for container public

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container name>
Đọc thêm..