Skip to content

Commit 7308dd6

Browse files
author
Prajwal Koirala
authored
Create create-container.md
1 parent 73fed06 commit 7308dd6

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

Docker/create-container.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
To create a Docker container using the latest Ubuntu image and SSH into it, follow these steps:
2+
3+
### 1. Install Docker
4+
5+
If you haven't already installed Docker, you can follow the [official installation guide](https://docs.docker.com/get-docker/) for your operating system.
6+
7+
### 2. Pull the Latest Ubuntu Image
8+
9+
Open your terminal and pull the latest Ubuntu image:
10+
11+
```bash
12+
docker pull ubuntu:latest
13+
```
14+
15+
### 3. Run a Container
16+
17+
Run a container in interactive mode with a terminal:
18+
19+
```bash
20+
docker run -it --name my_ubuntu_container ubuntu:latest
21+
```
22+
23+
This command starts a new container named `my_ubuntu_container` and opens an interactive terminal session inside the container.
24+
25+
### 4. Install SSH Server in the Container
26+
27+
Once inside the container, you need to install the SSH server. Run the following commands:
28+
29+
```bash
30+
apt update
31+
apt install -y openssh-server
32+
```
33+
34+
### 5. Configure the SSH Server
35+
36+
You need to configure the SSH server. Start the SSH service:
37+
38+
```bash
39+
service ssh start
40+
```
41+
42+
You might also want to set a root password or create a user if needed:
43+
44+
```bash
45+
passwd
46+
```
47+
48+
### 6. Find the Container's IP Address
49+
50+
Open a new terminal window (or tab) and find the IP address of the running container:
51+
52+
```bash
53+
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my_ubuntu_container
54+
```
55+
56+
This will return the container's IP address.
57+
58+
### 7. SSH into the Container
59+
60+
In the new terminal, use `ssh` to connect to the container. Replace `container_ip` with the IP address you retrieved in the previous step:
61+
62+
```bash
63+
ssh root@container_ip
64+
```
65+
66+
If you have set a different user or password, adjust the `ssh` command accordingly.
67+
68+
### Notes
69+
70+
1. **Security**: Running an SSH server inside a Docker container is generally not recommended for production use due to security and complexity concerns. Docker containers are often accessed using Docker’s built-in commands rather than SSH.
71+
72+
2. **Container Cleanup**: When you're done, you can stop and remove the container:
73+
74+
```bash
75+
docker stop my_ubuntu_container
76+
docker rm my_ubuntu_container
77+
```
78+
79+
By following these steps, you should be able to create a Docker container with the latest Ubuntu image and SSH into it for further interaction.

0 commit comments

Comments
 (0)